代码之家  ›  专栏  ›  技术社区  ›  geeb.24

在Anaconda之外使用Python包

  •  0
  • geeb.24  · 技术社区  · 5 年前

    我希望运行一个包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包的最佳方法是什么?我试图避免重新安装openquake for Anaconda,因为我在这方面有点困难。

    谢谢您。

    1 回复  |  直到 5 年前
        1
  •  0
  •   secretive    5 年前

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

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

    检查这是否有效。如果包是为不同版本编译的,则会出现错误。另外,为了简单起见,我建议您使用一个环境并避免这样做。