2016-01-21 99 views
1

我只是使用的virtualenv我現有的Python項目開始,遇到了一些麻煩......蟒蛇的virtualenv SciPy的導入錯誤未定義的名稱

當我嘗試導入以下

from scipy.sparse.linalg import spsolve 

它會導致進口錯誤,如果一個virtualenv被激活

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File ".../lib/python2.7/site-packages/scipy/sparse/linalg/__init__.py", line 110, in <module> 
from .dsolve import * 
File ".../lib/python2.7/site-packages/scipy/sparse/linalg/dsolve/__init__.py", line 60, in <module> 
from .linsolve import * 
File ".../lib/python2.7/site-packages/scipy/sparse/linalg/dsolve/linsolve.py", line 10, in <module> 
from . import _superlu 
ImportError: .../lib/python2.7/site-packages/scipy/sparse/linalg/dsolve/_superlu.so: undefined symbol: dtrsm_ 

當我使用全球網站包,我沒有得到錯誤。

有人可以幫助我嗎?

+0

您可能必須首先安裝項目需要的所有軟件包到虛擬環境中。 –

+0

您是否嘗試使用'--system-site-packages'? –

+0

我已經安裝了我的項目需要的所有軟件包,並且在嘗試從virtualenv中的IPython中導入時出現此錯誤... – akun73

回答

0

numpy-1.10.2和scipy之間似乎存在某種麻煩(請參閱here)。嘗試以下(它爲我修復):

(ve) $ pip install numpy==1.10.1 
(ve) $ pip install --upgrade --force-reinstall scipy 
(ve) $ python 
>>> from scipy.sparse.linalg import spsolve