У меня есть пользовательский модуль, для которого требуется правильно настроить библиотеку через переменную среды, которую я использую в сценарии.
Когда я экспортирую из командной строки и запускаю сценарий, он работает нормально:
export FOO_LIB=/path/to/lib
python3 myscript.py
Однако без этого import foo
в моем скрипте выдает исключение:
ImportError: dlopen (/path/to/site-packages/bar.so, 2): Библиотека не загружена: bar.dylib
В моем скрипте я попытался
os.environ['FOO_LIB'] = '/path/to/lib'
import FOO
Я все еще получаю ту же ошибку.
Есть ли способ, которым я могу сделать это в самом скрипте python без необходимости вообще использовать экспорт bash?