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

2024-06-14 08:18:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我在macosx10.8.3(山狮)上,正在尝试用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

Tags: inpyimport脚本baseutillinelibrary
1条回答
网友
1楼 · 发布于 2024-06-14 08:18:58

我建议使用Python的Python.org版本,而不是OSX附带的版本,因为在2.x分支的情况下,安装最新版本-2.7.4最容易解决一些问题。别担心会打破任何东西,这两个版本将愉快地共存在一起。一旦你有了它,你就可以安装最新的NumPySciPy二进制文件(得到10.6dmg文件)。小家伙要想工作就必须有小家伙。

请确保将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)仍然相同。那么,你该走了。您可能希望将/usr/local/bin/python符号链接到/Library/Frameworks/Python.framework/Versions/2.7/bin/python(它可能已经)以使shebang行更简单,并且不要忘记将/usr/local/bin放在/usr/bin前面的PATH,因为当您执行命令行工作时,以及#!/usr/bin/env pythonshebang。祝你好运!

相关问题 更多 >