2017-01-16 104 views
4

我目前正在嘗試安裝Python程序包spacepy,因爲它能夠讀取CDF文件以及一些其他有用的功能。但是,任何時候我嘗試安裝此模塊時,都會收到大量錯誤 - 無論是通過Anaconda,命令提示符還是通過手動下載軟件包並從軟件包目錄運行setup.py來安裝。目前,我花了數小時試圖追趕這些錯誤,但由於我不是程序員,所以一直很慢。Python未能安裝模塊「spacepy」

我已經成功地「安裝」了,但是模塊拋出試圖加載它,當一個錯誤:

Traceback (most recent call last): 

    File "<ipython-input-1-4bcf91e29885>", line 1, in <module> 
    import spacepy 

    File "C:\Anaconda\lib\site-packages\spacepy\__init__.py", line 329, in <module> 
    _read_config(rcfile) 

    File "C:\Anaconda\lib\site-packages\spacepy\__init__.py", line 297, in _read_config 
    _write_defaults(rcfile, defaults) 

    File "C:\Anaconda\lib\site-packages\spacepy\__init__.py", line 236, in _write_defaults 
    key=k, value=defaults[k], ver=__version__)) 

IOError: [Errno 0] Error 

...等我不相信它已經正確安裝,和一個或更多來自初始構建的錯誤導致問題。

該軟件包有很多依賴項,其中大多數是其他Python模塊。唯一一個安裝程序本身無法執行的將是Fortran編譯器(我已經使用MinGW自己安裝了它),但是這不應該阻止安裝該軟件包。

Here是,我試圖通過命令提示符來強制重新安裝它時收到錯誤的完整的日誌:

python -m pip install --upgrade --force-reinstall spacepy 
+0

你有沒有在CMD中嘗試'pip install spacepy'(假設你使用Windows)?我很確定你是否安裝了anaconda,它會安裝到anaconda環境中。 –

+1

對不起,這是一個錯字 - 在我使用pip的命令提示符下。在Anaconda終端中通過pip安裝產生相同的結果。 – Yoshi

回答

3

所以事實證明,在這裏和那裏的依賴性小一些錯誤中(這可以通過跟蹤拋出的錯誤來解決),主要問題是numpy的版本。 Spacepy是爲numpy v1.6設計的,似乎不會與未來版本的numpy向後兼容(如當前的v1.12)。

回滾我的numpy版本,以及轉移到Linux虛擬環境(允許完全控制模塊和依賴項),最終在我的系統上獲得了空間。現在我只需要更熟悉linux!