1

我在 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
4

1 回答 1

5

我建议使用Python.org版本的 Python,而不是 OSX 附带的版本,因为通过安装最新版本(在 2.x 分支的情况下为 2.7.4)最容易克服一些问题。不要担心破坏任何东西,两个版本会愉快地共存。一旦你有了它,你就可以安装最新的NumPySciPy二进制文件(获取 10.6dmg文件)。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前面加上 for shebangs。祝你好运!/usr/binPATH#!/usr/bin/env python

于 2013-05-15T01:44:50.237 回答