题
我正在尝试在 Spyder 中使用 sklearn。一开始,当我尝试导入它时,出现了 ImportError:没有名为 sklearn 的模块
然后我用 PYTHONPATH 管理器设置 PATH,然后使用工具菜单中的“更新模块名称列表”。然后重新启动间谍程序,但没有成功。
最后我将 sklearn 文件夹复制到 /Applications/Spyder.app/Contents/Resources/lib/python2.7
这就是我找到 sklearn 的 PATH 并将其复制到此文件夹中的方法:
>>> import sklearn
>>> sklearn
<module 'sklearn' from '/Library/Python/2.7/site-packages/scikit_learn-0.12_git-py2.7-macosx-10.7-intel.egg/sklearn/__init__.pyc'>
>>>
然后我 cd 到父文件夹:
cp -r sklearn /Applications/Spyder.app/Contents/Resources/lib/python2.7
但是当我尝试将sklearn导入到spyder时,例如 sklearn import dataset
:
Traceback (most recent call last):
File "/Users/mohsenjadidi/Documents/workspace/dsv/test.py", line 10, in <module>
from sklearn import dataset
File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/__init__.py", line 17, in <module>
from .base import clone
File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/base.py", line 11, in <module>
from .metrics import r2_score
File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/metrics/__init__.py", line 6, in <module>
from .metrics import confusion_matrix, roc_curve, auc, precision_score, \
File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/metrics/metrics.py", line 17, in <module>
from ..utils import check_arrays
File "/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/utils/__init__.py", line 9, in <module>
from .murmurhash import murmurhash3_32
File "numpy.pxd", line 151, in init sklearn.utils.murmurhash (sklearn/utils/murmurhash.c:4773)
ValueError: numpy.dtype has the wrong size, try recompiling
有什么想法吗?谢谢
解决方案
莫杰, ,Spyder MacOS X 应用程序使用其自己的(内部)Python 解释器,而不是系统解释器。这是我们(开发人员)发现提供带有 numpy、scipy、matplotlib 和 IPython 的独立应用程序且不会干扰系统 Python 的唯一方法。
目前我认为无法向应用程序添加更多软件包,但我们将在接下来的几个月内尝试改善这种情况。
另一种选择(我们设想的)是为那些想要更多软件包来下载和安装最新 EPD 并更改其 Python 解释器的用户提供的。
Tools > Preferences > Console > Advanced Settings > Python Executable
其他提示
我在导入 networkx 时遇到了同样的问题。将其文件夹拖放到spyder的文件夹中对我来说就足够了。
不隶属于 StackOverflow