【问题标题】:How to fix 'C extension not loaded, training will be slow. Install a C compiler and reinstall gensim for fast training.'如何修复 'C 扩展未加载,训练会很慢。安装 C 编译器并重新安装 gensim 以进行快速训练。
【发布时间】:2019-05-03 23:01:20
【问题描述】:

我正在使用基于 gensim word2vec 模型的库 node2vec 来对嵌入空间中的节点进行编码,但是当我想拟合 word2vec 对象时,我会收到以下警告:

C:\Users\lenovo\Anaconda3\lib\site-packages\gensim\models\base_any2vec.py:743: 用户警告:未加载 C 扩展,训练会很慢。安装一个 C 编译器并重新安装 gensim 以进行快速训练。

谁能帮我解决这个问题?

【问题讨论】:

  • 欢迎来到 SO!在发布之前,请搜索以查看您的问题是否已被提出。在这种情况下,您的答案可能会在here 中找到。
  • @SmrtGrunt,副本在这里可能没有帮助,因为这是在 Windows 机器上,副本提供了 ubuntu 的说明。
  • 在您的问题中包含您如何安装 gensim 会很有帮助。你用的是 pip 还是 conda?
  • @Aziziilias,我建议使用 pip 卸载并使用 conda install gensim 重新安装 - 依赖扩展模块的软件包有时很难在 Windows 上运行。
  • @cel 使用 conda install gensim 命令我安装了 3.4.0,效果很好,谢谢老兄

标签: python-3.x jupyter-notebook anaconda gensim word2vec


【解决方案1】:

gensim 依赖于需要编译的扩展模块。默认值和 conda-forge 通道都提供了开箱即用的预构建版本。

conda install gensim

conda install -c conda-forge gensim

可能是让 gensim 工作的最简单方法。

【讨论】:

    【解决方案2】:

    对我来说,从 3.7.3 降级回 Gensim 版本 3.7.1 是可行的。

    【讨论】:

      【解决方案3】:

      anaconda 提示符 conda 更新 conda-build

      == 视窗 7(32 位) 蟒蛇3.7.3 康达构建 3.18.5 gensim 3.4.0

      【讨论】:

      • 实际上这在我的情况下有效。谢谢!
      【解决方案4】:

      当我运行需要“gensim”的 W2V 模型时,我已经面临这个问题很长时间了。 首先,我安装了 Anaconda Navigator,然后使用 pip 安装了所需的软件包。 我已经在 cmd 中使用 pip 手动安装了 gensim。当我运行 W2V 模型时,花了 40 分钟来训练并给出结果,这让我很烦,浪费了很多时间。

      这个问题现在已经解决了。我只是做了警告显示的事情。我已经从我的电脑上卸载了 gensim。在此之前,我已经在环境变量中创建了 mingw-w64 的系统路径,该环境变量是 c、c++ 等程序的环境。后来,我使用 'pip install gensim' 重新安装了 gensim。

      现在程序在几秒钟内运行,这极大地改变了执行时间。

      希望对你有帮助……

      【讨论】:

        猜你喜欢
        • 2018-10-22
        • 2019-04-19
        • 2016-08-17
        • 2015-11-04
        • 2018-05-06
        • 1970-01-01
        • 2017-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多