pycharm+python+word2vec警告:C extension not loaded for Word2Vec, training will be slow.
·
问题
运行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,不成功。
- 正确尝试:
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
运行成功

更多推荐

所有评论(0)