2016-01-21 108 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