Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 导入Spyder中的模块时出错_Python_Import_Spyder - Fatal编程技术网

Python 导入Spyder中的模块时出错

Python 导入Spyder中的模块时出错,python,import,spyder,Python,Import,Spyder,我试图在Spyder中使用sklearn。一开始,当我试图导入它时,我得到了importError:没有名为sklearn的模块 然后,我使用PYTHONPATH管理器设置路径,然后使用“工具”菜单中的“更新模块名称列表”。然后重新启动spydet,但没有成功 最后,我将sklearn文件夹复制到/Applications/Spyder.app/Contents/Resources/lib/python2.7 以下是我如何找到sklearn的路径并将其复制到该文件夹中: >>>

我试图在Spyder中使用sklearn。一开始,当我试图导入它时,我得到了importError:没有名为sklearn的模块

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

最后,我将sklearn文件夹复制到
/Applications/Spyder.app/Contents/Resources/lib/python2.7

以下是我如何找到sklearn的路径并将其复制到该文件夹中:

>>> 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'>
>>> 
但是,当我尝试从
sklearn导入数据集
将sklearn导入spyder时:

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
回溯(最近一次呼叫最后一次):
文件“/Users/mohsenjadidi/Documents/workspace/dsv/test.py”,第10行,在
从sklearn导入数据集
文件“/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/_init__.py”,第17行,在
从.base导入克隆
文件“/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/base.py”,第11行,在
从。指标导入r2_分数
文件“/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/metrics/_init__.py”,第6行,在
从.metrics导入混淆矩阵、roc曲线、auc、精度分数、\
文件“/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/metrics/metrics.py”,第17行,在
from..utils导入检查数组
文件“/Applications/Spyder.app/Contents/Resources/lib/python2.7/sklearn/utils/__init__.py”,第9行,在
from.murrushash导入murrushash 3_32
文件“numpy.pxd”,第151行,在init sklearn.utils.murrushash(sklearn/utils/murrushash.c:4773)中
ValueError:numpy.dtype大小错误,请尝试重新编译
有什么想法吗?谢谢,Spyder MacOS X应用程序使用自己的(内部)Python解释器,而不是系统解释器。这是我们(开发人员)发现的唯一一种提供包含numpy、scipy、matplotlib和IPython的自包含应用程序的方法,而不会影响系统Python

目前,我认为没有办法在应用程序中添加更多的软件包,但我们将在未来几个月内努力改善这种情况

另一个替代方案(我们设想的方案)是,用户需要更多的软件包来下载和安装最新的EPD,并在中更改他们的Python解释器


Tools>Preferences>Console>Advanced Settings>Python可执行文件

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

我很高兴这对您有效,但这不是推荐的方法,因为它容易失败()谢谢!我已经更改了解释器,现在也可以正常工作了:在应用程序中找到了我以前得到的所有库!但是,出于好奇,除了浪费内存,为什么要避免阻力降呢?提前感谢,因为您移动的dir可以包含已编译的库(即dylib文件),并且这些库只能在它们所属的python解释器上工作。
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