我使用的是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
答案 0 :(得分:5)
我建议使用Python的Python.org版本,而不是OSX附带的版本,因为安装最新版本时最容易克服一些问题 - 2.7.4 2.x分支。不要担心破坏任何东西,两个版本将愉快地共存在一起。完成后,您可以安装最新的NumPy和SciPy二进制文件(获取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。祝你好运!