Axioma не видит установленные для пользователя библиотеки PYTHON

Вопросы связанные с работой ГИС Аксиома
Ответить
Аватара пользователя
Mitrich
Пользователь
Сообщения: 49
Зарегистрирован: 21 фев 2024, 14:45

Axioma не видит установленные для пользователя библиотеки PYTHON

Сообщение Mitrich » 16 май 2024, 16:25

День добрый, коллеги!

Прошу вас объяснить, как необходимо устанавливать библиотеки для PYTHON, чтобы ГИС Axioma их видела.

Устанавливаю библиотеки c помощью команды:
/opt/axioma-gis5/python/bin/python3.8 -m pip install pymssql


Библиотека устанавливается в папку /.local/share/ESTI/Axioma.GIS/v5/installed_modules/dependencies/site-packages

После запуска ГИС Axioma в консоли PYTHON пытаюсь подключить библиотеку через
import pymssql
-но она не видна в ГИС Axioma
Unhandled Python Exception:
Traceback (most recent call last):
File "/opt/axioma-gis5/python/lib/python3.8/code.py", line 90, in runcode
exec(code, self.locals)
File "<console>", line 1, in <module>
File "/opt/axioma-gis5/python/lib/python3.8/site-packages/shiboken2/files.dir/shibokensupport/feature.py", line 139, in _import
return original_import(name, *args, **kwargs)
ModuleNotFoundError: No module named 'pymssql'
[Info ] <void axioma::Core::printSystemInfo()> "Архитектура: x86_64"
[Info ] <void axioma::Core::printSystemInfo()> "x86_64-little_endian-lp64"
[Info ] <void axioma::Core::printSystemInfo()> "linux"
[Info ] <void axioma::Core::printSystemInfo()> "5.15.0-70-generic"
[Info ] <void axioma::Core::printSystemInfo()> "Current OS:" "Astra Linux"
[Info ] <void axioma::Core::printSystemInfo()> "Build OS:" "Astra Linux 1.7_x86-64"
[Info ] <void axioma::Core::printSystemInfo()> "Дата и время сборки: Mar 18 2024 09:50:00"
[Info ] <void axioma::Core::printSystemInfo()> "Qt version:" 5.15.10
[Info ] <void axioma::Core::printSystemInfo()> AXIOMA_HOME: "/opt/axioma-gis5/sbin"
[Info ] <void axioma::Core::printSystemInfo()> AXIOMA_DATA: "/opt/axioma-gis5/share/axioma"
[Info ] <void axioma::Core::printSystemInfo()> Application file path: "/opt/axioma-gis5/bin/Axioma.GIS"
[Info ] <void axioma::Core::printSystemInfo()> Settings file: "/home/user/.local/share/ESTI/Axioma.GIS/v5/settings.ini"
[Info ] <void axioma::Core::printSystemInfo()> Resource catalog: "/opt/axioma-gis5/share/axioma"
[Info ] <void axioma::Core::printSystemInfo()> User resource catalog: "/home/user/.local/share/ESTI/Axioma.GIS/v5"

Все параметры, прописанные в файле /opt/axioma-gis5/sbin/run-axioma-path стандартные
Аватара пользователя
Андрей
Администратор
Сообщения: 20
Зарегистрирован: 01 окт 2020, 11:40

Re: Axioma не видит установленные для пользователя библиотеки PYTHON

Сообщение Андрей » 16 май 2024, 19:12

Здравствуйте. Ошибку удалось воспроизвести. Будет исправлена в следующей версии.
На данный момент можно использовать следующий способ для обхода ошибки:
Выполнить команду в консоли python axipy.get_dependencies_folder() и посмотреть её вывод. (Например: /home/user/.local/share/ESTI/Axioma.GIS/v5/installed_modules/dependencies/site-packages)
Открыть файл /opt/axioma-gis5/sbin/run-axioma-path и добавить полученный путь в параметр AXIOMA_PYTHON_BASEPATH через ":"
Например:
export AXIOMA_PYTHON_BASEPATH=$PYLIB:$PYLIB/plat-linux:$PYLIB/lib-dynload:$PYLIB/site-packages:/home/user/.local/share/ESTI/Axioma.GIS/v5/installed_modules/dependencies/site-packages
Перезапустить Аксиому.
Аватара пользователя
Mitrich
Пользователь
Сообщения: 49
Зарегистрирован: 21 фев 2024, 14:45

Re: Axioma не видит установленные для пользователя библиотеки PYTHON

Сообщение Mitrich » 17 май 2024, 15:08

Спасибо огромное за предложенный вариант решения проблемы.
Добавил в перемененную AXIOMA_PYTHON_BASEPATH значение "~/.local/share/ESTI/Axioma.GIS/v5/installed_modules/dependencies/site-packages", работает для всех пользователей системы.
Ответить