蟒蛇的virtualenv SciPy的导入错误未定义的名称
问题描述:
我只是使用的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_
当我使用全球网站包,我没有得到错误。
有人可以帮助我吗?
答
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
您可能必须首先安装项目需要的所有软件包到虚拟环境中。 –
您是否尝试使用'--system-site-packages'? –
我已经安装了我的项目需要的所有软件包,并且在尝试从virtualenv中的IPython中导入时出现此错误... – akun73