Импорт модуля, которому требуется экспортированная переменная - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть пользовательский модуль, для которого требуется правильно настроить библиотеку через переменную среды, которую я использую в сценарии.

Когда я экспортирую из командной строки и запускаю сценарий, он работает нормально:

   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?

...