2015-12-18 113 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