【发布时间】:2014-08-20 04:02:29
【问题描述】:
我正在尝试学习 sklearn,但在运行 import sklearn 时遇到以下错误。但是,当我使用 python 2.7 运行完全相同的代码时,我没有遇到任何错误。
import sklearn
File "/usr/local/lib/python3.2/dist-packages/sklearn/__init__.py", line 38, in <module>
from .base import clone
File "/usr/local/lib/python3.2/dist-packages/sklearn/base.py", line 10, in <module>
from scipy import sparse
File "/usr/lib/python3/dist-packages/scipy/__init__.py", line 124, in <module>
pkgload(verbose=SCIPY_IMPORT_VERBOSE,postpone=True)
File "/usr/local/lib/python3.2/dist-packages/numpy/_import_tools.py", line 177, in __call__
for package_name in self._get_sorted_names():
File "/usr/local/lib/python3.2/dist-packages/numpy/_import_tools.py", line 114, in _get_sorted_names
for name in depend_dict.keys():
RuntimeError: dictionary changed size during iteration
我做了一些谷歌搜索并按照以下链接中的说明运行sudo pip3 install git+https://github.com/scikit-learn/scikit-learn.git。安装很顺利,但是,我继续收到错误。
https://askubuntu.com/questions/449326/installation-error-in-sklearn-for-python3
如何解决这个问题。 (除了使用 Python2.7)
【问题讨论】:
-
你能更新到 python 3.4 吗?
-
我没有投反对票,我只是在问你,但没关系我看到 3.4 也有问题。
-
好吧,投反对票的人都疯了。你对如何解决这个问题有什么建议吗?
-
如果你从 python3 shell
import numpy numpy.__version__得到什么 -
那么问题不是 numpy,你为什么不能升级到 python 3.4?从 git 安装,因为你可以使用 python 3.4,你还需要 scipy
标签: python numpy scikit-learn