2015-11-05 74 views
2

我在非网络Linux机器上安装了最新的Anaconda 2.3。一切工作正常,除了
进口sklearn 我再回来我无法在Anaconda导入sklearn 2.3.0

----> 1 import sklearn 

sklearn.py in <module>() 

ValueError: Attempted relative import in non-package 

我必须进入/ PKGS文件夹中的水蟒和成scikit学习从那里进口。这工作和什么更奇怪,当我输入
进口
和制表工具显示可能的包,sklearn显示。

+0

我尝试导入btw的其他每个包 – Michael

+0

如果输入'conda list | grep“scikit-learn”',它是否找到包? – Javitronxo

+1

是的,它给scikit学习0.15.2 np19py27_0 – Michael

回答

2

可能是因为您正在计算机上使用其他Python安装。

例如,我在我的Anaconda environement中使用了Python,而默认情况下使用了另一个。如果执行:~/anaconda/bin/python我可以导入sklearn没有问题。

相反,如果我执行/usr/bin/python,然后尝试导出它,因为我从Anaconda安装了sklearn,所以我收到了错误消息。

检查你的PATH变量与输入你的终端上$PATH并检查顺序,如果蟒蛇是不是第一个(或它不存在)类型:export PATH="/path/to/anaconda/bin:$PATH"

我希望这个作品。

+1

嘿非常感谢!不幸的是,我之前做过这件事情,并非如此神秘,因为只有我的Anaconda(如theano)上的其他软件包才起作用。 – Michael