在Anaconda之外使用Python软件包

时间:2019-05-06 04:08:02

标签: python anaconda

我希望运行一个软件包,openquake;但是,它是与Anaconda分开安装的,而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模块以使其成功运行?通常,运行在主要Anaconda python实例外部安装的python包的最佳方法是什么?我试图避免为Anaconda重新安装openquake,因为我在解决该问题时遇到了一些困难。

谢谢。

1 个答案:

答案 0 :(得分:0)

如果两个环境,安装了该库的anaconda和默认python具有相同的python版本,则

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

检查是否可行。如果软件包是针对不同版本编译的,则将出现错误。另外,我建议您使用一种环境,为简单起见,请避免这样做。