Использование пакета Python вне Anaconda - PullRequest
0 голосов
/ 06 мая 2019

хочу запустить пакет openquake; однако он был установлен отдельно от Anaconda, которую я использую для запуска python.

[centos modules]$ which python
~/anaconda2/bin/python

Я установил openquake и считаю, что он установлен правильно, однако, когда я пытаюсь запустить свой скрипт, я получаю следующую ошибку:

[centos maxdist]$ python ../script.py
Traceback (most recent call last):
  File "script.py", line 12, in <module>
    from openquake.hazardlib.source import ComplexFaultSource
ImportError: No module named openquake.hazardlib.source

Мне было интересно, нужно ли мне добавить строку в мой скрипт, чтобы он нашел модуль openquake для его успешной работы? В общем, как лучше всего запустить пакет python, установленный за пределами основного экземпляра Anaconda python? Я пытаюсь избежать переустановки openquake для Anaconda, так как у меня были небольшие трудности с этим обходным путем.

Спасибо.

1 Ответ

0 голосов
/ 06 мая 2019

Если обе среды, anaconda и python по умолчанию, для которых вы установили библиотеку, имеют одинаковую версию python, тогда

import sys    
sys.path.append(r'/path/to/package')    
from openquake.hazardlib.source import ComplexFaultSource    

Проверьте, работает ли это. Если пакет скомпилирован для другой версии, то произойдет ошибка. Кроме того, я бы предложил вам использовать одну среду и избегать этого ради простоты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...