2016-10-21 72 views
0

出於依賴性原因(使用mayavi),我必須在conda python2.7 virtualenv中使用numpy v1.9.3numpy 1.9.3,ImportError:沒有名爲_globals的模塊

然而numpy的導入失敗:

(python2) [email protected]:~$ python 
Python 2.7.12 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:42:40) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2 
>>> import numpy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/User/anaconda3/envs/python2/lib/python2.7/site-packages/numpy/__init__.py", line 112, in <module> 
    from ._globals import ModuleDeprecationWarning, VisibleDeprecationWarning 
ImportError: No module named _globals 

事實上沒有_globals.py/home/User/anaconda3/envs/python2/lib/python2.7/site-packages/numpy/ 如果我安裝numpy的1.11,然後導入工作正常。任何想法是什麼導致這個問題?

我已經在我的python2環境中安裝了conda install numpy=1.9 numpy。

+0

它不是numpy版本1.8(np.version.version'1.8.0'),沒有指示它的安裝時間https://github.com/numpy/numpy/blob/master/numpy/ _globals.py – NaN

+0

@NaN對不起,我同意但我不確定我是否明白你的觀點? –

+0

我檢查了GitHub上的實際腳本。通常如果它是一個重要的補充,它將會指出它被添加的版本。從那裏你可以找出哪些其他模塊調用它。在這種情況下,對它的引用只出現兩次,因此全新安裝的更新版本肯定會修復它,但在這種情況下,只需複製腳本就足以讓它們大部分 – NaN

回答

1

我在python 2.7中使用numpy 1.7時遇到了類似的問題。這只是因爲較低版本的numpy只能與python 2.6兼容。解決方案是升級你的numpy或降級python。

無論如何,最終的解決方案是使用conda create -n爲不同項目構建虛擬環境。各種軟件包的發展情況差別很大,沒有人能真正跟蹤所有軟件包。

相關問題