Страница 1 из 1

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

Добавлено: 16 май 2024, 16:25
Mitrich
День добрый, коллеги!

Прошу вас объяснить, как необходимо устанавливать библиотеки для 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 стандартные

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
Перезапустить Аксиому.

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

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