导入scipy.sparse._sparsetools时出错

时间:2015-09-17 00:10:55

标签: python scipy

我正在尝试使用gensim包来执行Word2Vec的macbook pro。我在本周早些时候使用过该模型,但是当我尝试恢复使用时,我收到了关于加载scipy的错误。我尝试只加载回显错误消息的特定模型,这是相同的输出:

>>> import scipy.sparse._sparsetools
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "//anaconda/lib/python2.7/site-packages/scipy/sparse/__init__.py", line 213, in <module>
    from .csr import *
  File "//anaconda/lib/python2.7/site-packages/scipy/sparse/csr.py", line 13, in <module>
    from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \
ImportError: dlopen(//anaconda/lib/python2.7/site-packages/scipy/sparse/_sparsetools.so, 2): Symbol not found: __ZNSs4_Rep20_S_empty_rep_storageE
  Referenced from: //anaconda/lib/python2.7/site-packages/scipy/sparse/_sparsetools.so
  Expected in: dynamic lookup

我通过pip安装所有内容,因此没有专门在这个mac上构建。任何建议都会非常感激。

系统详情:

  • Python 2.7.8 | Anaconda 2.1.0(x86_64)| (默认,2014年8月21日,15:21:46)
  • Mac OSX,Yosemite(10.10.5)
  • scipy 0.14.0

3 个答案:

答案 0 :(得分:5)

您的问题可能是由此github issue中描述的链接问题引起的。

由于你已经在使用anaconda,可能对你来说最好的策略是使用已编译的二进制文件,而不是自己尝试使用pip进行编译。

你要做的只有两件事是:

pip uninstall scipy
conda install scipy

答案 1 :(得分:0)

在x86和x64版本的Windows 10上,我都遇到了python 3.7的问题。使用依赖项遍历器,我发现缺少 msvcp120.dll 。将其放置在python根文件夹中对我来说解决了这个问题。

答案 2 :(得分:-1)

我遇到了同样的问题,并通过卸载并重新安装scipy软件包来解决它。

如果您不是conda用户,请检出:

pip uninstall scipy

# or

apt-get remove python-scipy

# Then:

pip install scipy

Python3 中:

pip3 uninstall scipy

# or

apt-get remove python3-scipy

# Then:

pip3 install scipy