PyCharm中的Gensim ImportError:没有名为scipy.sparse的模块

时间:2013-05-14 21:35:04

标签: python scipy pycharm lda gensim

我使用的是Mac OS X 10.8.3(Mountain Lion),我正在尝试在PyCharm中运行脚本。安装了Python 2.7.2,我已经安装了Canopy和Gensim。我只是不明白可能导致我得到的错误。

scipy.__version__ 

显示已安装v 0.11。

以下是运行脚本后输出的全部内容:

/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python "/util/LSA/Base LSA.py"

Traceback (most recent call last):

File "/util/LSA/Base LSA.py", line 8, in <module>
    from gensim import corpora, models, similarities, matutils
File "/Library/Python/2.7/site-packages/gensim-0.8.6-py2.7.egg/gensim/__init__.py", line 7, in <module>
    import utils, matutils, interfaces, corpora, models, similarities
File "/Library/Python/2.7/site-packages/gensim-0.8.6-py2.7.egg/gensim/matutils.py", line 20, in <module>
    import scipy.sparse
ImportError: No module named scipy.sparse

Process finished with exit code 1

1 个答案:

答案 0 :(得分:5)

我建议使用Python的Python.org版本,而不是OSX附带的版本,因为安装最新版本时最容易克服一些问题 - 2.7.4 2.x分支。不要担心破坏任何东西,两个版本将愉快地共存在一起。完成后,您可以安装最新的NumPySciPy二进制文件(获取10.6 dmg个文件)。 SciPy需要NumPy才能工作。

确保设置PyCharm以使用新版本的Python,并仔细检查您的模块是否安装在正确的site-packages目录中(它应该是/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/)。您始终可以将/Library/Python/2.7/site-packages/目录中的所有文件复制到我刚才提到的文件中,因为Python(2.7)的major.minor版本仍然相同。然后,你应该好好去。您可能希望将/usr/local/bin/python符号链接到/Library/Frameworks/Python.framework/Versions/2.7/bin/python(可能已经是)以制作更容易的shebang行,并且不要忘记将/usr/local/bin放在/usr/bin前面在PATH中,当您执行命令行工作时,以及#!/usr/bin/env python shebangs。祝你好运!