【发布时间】:2016-07-11 10:59:09
【问题描述】:
我在 iPython 笔记本中收到以下错误:
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-06ac68ebf148> in <module>()
5 import pandas as pd
6 import numpy as np
----> 7 from sklearn import neighbours
8
9 start_time = time.time()
ImportError: cannot import name neighbours
在尝试运行以下命令时:
# Import required packages
import time
import pandas as pd
import numpy as np
from sklearn import neighbours
我在命令行上遇到了同样的问题。我的怀疑:
- 我认为我的问题与我的系统路径或环境变量有关。我已经进行了各种尝试并遵循了其他答案(例如Python ImportError- what is wrong here?),但到目前为止都是徒劳的。我当前的系统路径变量包括我的 python 脚本的位置;环境 PATH 变量包括 Anaconda 库的位置:“...\Anaconda2\Library\bin;”。这看起来正确吗?
- 许多解决方案都涉及循环依赖,我认为我在一个模块中没有。
- 其他解决方案与脚本名称有关。我的名为“my_solution”,所以我认为这不是问题。
- 我的 sklearn 文件夹可以在 \AppData\Local\Continuum\Anaconda2\Lib\site-packages\sklearn 中找到
我最近卸载了一个独立的 Python 应用程序。我还多次重新安装了 Anadonda 和 scikit-learn、numpy 和 scipy 软件包。
我在 Windows 7 上使用 Python 2.7.11 到 Anaconda 2.5.0。
【问题讨论】:
-
PYTHONPATH检查模块的每个路径。如果它在第一个路径中获取模块,它将不会检查PYTHONPATH中的第二个条目。因此,请检查您的PYTHONPATH中的每个路径,如果您还有其他.py文件sklearn.py,那么它会从那里开始导入。该文件可能没有neighbours