在Spyder中导入模块错误

时间:2012-10-02 16:03:31

标签: python import spyder

我正在尝试在Spyder中使用sklearn。在我尝试导入它的开始时,我遇到了导入错误:没有名为sklearn的模块

然后我绑定到使用PYTHONPATH管理器设置PATH,然后使用工具菜单中的“更新模块名称列表”。然后重新启动spydet但没有成功。

最后我将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

任何想法?谢谢

2 个答案:

答案 0 :(得分:3)

Moj,Spyder MacOS X App使用自己的(内部)Python解释器,而不是系统解释器。这是我们(开发人员)发现提供一个包含numpy,scipy,matplotlib和IPython的自包含应用程序的唯一方式,而不会弄乱系统Python。

目前我认为无法向应用添加更多套餐,但我们会在接下来的几个月内尝试改善这种情况。

另一种选择(我们设想的那个)适用于那些想要更多软件包下载并安装最新EPD并在其中更改其Python解释器的用户

Tools > Preferences > Console > Advanced Settings > Python Executable

答案 1 :(得分:0)

我在导入networkx时面临同样的问题。将其文件夹拖放到spyder的文件夹对我来说已经足够了。