问题

运行word2vec时有警告:

E:\Projects\word2vec\venv\lib\site-packages\gensim\models\base_any2vec.py:742: UserWarning: C extension not loaded, training will be slow. Install a C compiler and reinstall gensim for fast training.
  warnings.warn(

后面运行16 words/s,感觉运行一天也跑不完。

解决

因为最开始是跟随『词向量』用Word2Vec训练中文词向量(一)—— 采用搜狗新闻数据集这篇文章进行的word2vec,所以在其推荐的三个方法中选择了最容易的。

解决方法1:降低gensim版本

先降低至3.7.1,不成功。
又降低至3.6,仍不成功。

解决方法2:conda

大部分文章都在推荐conda,然而并没有这个软件,但是第一个方法中的vs也没安装。最后研究半天决定安装anaconda,最终成功。

步骤1:anaconda安装

我没有勾选“Register Anaconda as my default Python 3.9”

步骤2:conda install
  • 错误尝试:打开Anaconda Prompt,cd到原项目位置,conda install,不成功。
  • 正确尝试:
    • 在pyhcarm中新建项目,在New environment using中换成Conda
    • 在下方Conda Executable中选择anaconda安装位置+“Scripts\conda.exe”(参考
    • 新建项目
    • 在Terminal输入(参考
conda install mingw libpython
pip uninsall scipy
conda install scipy
pip uninstall gensim
conda install gensim
报错

第一步可能报错

PackagesNotFoundError: The following packages are not available from current channels:

  - mingw
解决

输入

conda install -c free mingw
运行成功

在这里插入图片描述

更多推荐