【问题标题】:ImportError: cannot import name murmurhash3_32ImportError:无法导入名称 murmurhash3_32
【发布时间】:2014-09-20 06:19:33
【问题描述】:

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

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

【问题讨论】:

  • 你是怎么安装的?

标签: python python-2.7 scikit-learn


【解决方案1】:

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

【讨论】:

  • 似乎更像是一条评论
【解决方案2】:

我在安装 sklearn.preprocessing 库时遇到了类似的情况,即出现 mumurhash 错误。

我将 numpy 版本从 1.13 升级到 1.15

使用

pip install --upgrade numpy

在此之后,我能够导入 sklearn 库。

【讨论】:

    【解决方案3】:

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

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

    希望对你有帮助

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        sudo pip install -U scikit-learn
        

        现在一切正常

        【讨论】:

        • 当心,sudo 在大多数情况下不需要。
        猜你喜欢
        • 1970-01-01
        • 2016-03-31
        • 2014-10-10
        • 2014-08-28
        • 2014-06-10
        • 2016-05-16
        • 2019-05-25
        • 2017-04-22
        • 2020-04-16
        相关资源
        最近更新 更多