2015-12-18 60 views
0

我正试图在python中导入球形谐波工具箱(SHTOOLS)。我已经下载并解压缩文件,并使用RedHat。导入SHTOOLS Python包时出错

我加入了包的路径,以我的Python的系统路径,当我去导入包,我得到这个错误:

>>import pyshtools 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "pyshtools/__init__.py", line 49, in <module> 
    load_documentation() 
File "pyshtools/__init__.py", line 27, in load_documentation 
    from . import _SHTOOLS 
ImportError: cannot import name _SHTOOLS 

我似乎无法找出问题所在。我检查了这个文件夹的路径实际上是添加到系统路径中的。

这是我的问题吗?还是有可能我有东西下载不正确?如果是这样,我将如何解决这个问题?

回答

0

首先需要使用make构建SHTOOLS包来编译Fortran库。 Github上的wiki给出了关于需要哪些库的指示 - 这些是Ubuntu包,它们在Redhat上的名称可能略有不同。安装完成后,您需要运行make,然后运行sudo make all来安装Fortran和Python组件。 Makefile有很多好评,我建议在运行make之前仔细阅读。

+0

这绝对是我的问题。谢谢。我是Linux/RedHat的新手,但我知道我在这里有Fortran 95。当我尝试'make all'时,它告诉我我没有 下载的依赖关系。当我尝试'sudo yum install libblas-dev liblapack-dev g ++ gfortran libfftw3-dev'时,它告诉我没有可用的包并且没有任何可做的事。这些不适用于RedHat吗? – Stellar

+0

@Stellar你必须查看适当的软件包的Redhat的RPM回购。我是一个Ubuntu的家伙,很抱歉,我无法给你确切的软件包名称。 – MattDMo