导入时出错 scipy.sparse._sparsetools

Error importing scipy.sparse._sparsetools

我正在编写一本 mac专业书籍,试图使用 gensim 包来执行 Word2Vec。我在本周早些时候使用过该模型,但是当我尝试继续使用它时,我收到有关加载 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 上的。任何建议将不胜感激。

系统详情:

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

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

您唯一需要做的两件事是:

pip uninstall scipy
conda install scipy

我在 python 3.7 on windows 10 的 x86 和 x64 版本上遇到了这个问题。使用 dependency walker 我发现 msvcp120.dll 丢失了。将相同的内容放在 python 根文件夹中解决了我的问题。