ImportError:无法导入名称murmurhash3_32

时间:2014-07-28 23:14:26

标签: python python-2.7 scikit-learn

我正在尝试在python中使用sklearn.qda包。我已成功安装它,但是当Itry导入它时,我收到以下错误消息。任何人都可以告诉我该怎么做才能解决这个问题?

In [3]: from sklearn.qda import QDA
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-3-7d7abf937d66> in <module>()
----> 1 from sklearn.qda import QDA

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/sklearn/qda.py in <module>()
     12 
     13 from .base import BaseEstimator, ClassifierMixin
---> 14 from .utils.fixes import unique
     15 from .utils import check_arrays, array2d
     16 

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/sklearn/utils/__init__.py in <module>()
      7 import warnings
      8 
----> 9 from .murmurhash import murmurhash3_32
     10 from .validation import (as_float_array, check_arrays, safe_asarray,
     11                          assert_all_finite, array2d, atleast2d_or_csc,

ImportError: cannot import name murmurhash3_32

5 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,我跑了:

sudo pip install -U scikit-learn

现在一切正常

答案 1 :(得分:2)

我开了一个新的shell,这个问题就消失了

答案 2 :(得分:1)

在安装sklearn.preprocessing库时,我遇到了类似的问题,发生mumurhash错误。

我将numpy版本从 1.13 升级到了 1.15

使用

pip install --upgrade numpy

此后,我能够导入sklearn库。

答案 3 :(得分:0)

我遇到了类似的问题,所以主要有两种解决方案

  1. 可以在管理员模式下运行它,然后安装所有库并在管理员模式下运行。我不推荐的东西
  2. 使用virtualenv再次安装库,然后在virtualenv中运行命令。这对我有用。

希望这会有所帮助

答案 4 :(得分:0)

我通过将 murmurhash 升级到 1.0.5 解决了这个问题。