导入SHTOOLS Python包时出错

时间:2015-12-18 15:53:46

标签: python redhat

我正在尝试在python中导入球谐函数工具箱(SHTOOLS)。我已下载并解压缩文件并使用RedHat。

我将包的路径添加到我的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

我似乎无法弄清问题是什么。我检查了该文件夹的路径实际上已添加到系统路径中,它是。

这是我的问题吗?或者我可能有不正确的下载内容?如果是这样,我将如何解决此问题?

1 个答案:

答案 0 :(得分:0)

首先需要使用make构建SHTOOLS包来编译Fortran库。 Github上的wiki提供了有关需要哪些库的说明 - libblas-devliblapack-devg++gfortranlibfftw3-dev(这些是Ubuntu包,他们在Redhat上的名称可能略有不同)。安装完成后,您需要运行make,然后sudo make all来安装Fortran和Python组件。 Makefile中有很多好的评论,我建议您在运行make之前先阅读它。