解决关于numpy&的PyDev未解决的导入问题sklearn

时间:2012-07-21 18:29:04

标签: numpy scipy scikit-learn pydev kaggle

我几乎可以找到解决这些未解决的导入的所有内容。以下是我要导入的内容:

from sklearn.ensemble import RandomForestClassifier
from numpy import genfromtxt, savetxt

在运行PyDev的Mac OS X Lion上的eclipse中,我收到以下错误;

Description Resource    Path    Location    Type
Unresolved import: genfromtxt   makeSubmission.py   /BioResponse/src    line 1  PyDev Problem
Unresolved import: RandomForestClassifier   makeSubmission.py   /BioResponse/src    line 0  PyDev Problem
Unresolved import: savetxt  makeSubmission.py   /BioResponse/src    line 1  PyDev Problem

请注意,这是为了设置Kaggle

我没有得到的是,当我在终端并键入以下命令时,一切似乎都没问题(我没有看到任何可见的错误):

$python
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr  9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from numpy import savetxt
>>> 

如果您知道可能的解决方案,请尝试详细说明。我是Macs和PyDev的新手

3 个答案:

答案 0 :(得分:5)

也许您的系统上安装了2个python解释器,PyDev使用的解释器不是安装numpy的解释器。

在终端中键入which python以了解安装了numpy的PATH中安装的python的路径,然后转到PyDev首选项菜单以了解为PyDev配置了哪个python。

答案 1 :(得分:1)

另一个解决方案是将你的/Library/Python/2.x/site-packages文件夹添加到'PyDev - >下的Eclipse首选项中的系统库中。解释器Python - >库。

答案 2 :(得分:0)

根据David的解决方案,确保正确输入。对我来说(在Eclipse中): 窗口 - >偏好 - > PyDev - >口译员 - > Python解释器 - > (选择顶部的版本) - >图书馆 - >这里有一个错字:

C:\ Python35 \ lib \ site-packages

而不是

C:\ Python35 \ LIB \站点包