在学自然语言处理的时候,用tensorflow出现:importerror dll load failed 动态链接库 dll初始化例程失败。
1.按网上说法老cpu不支持2.x版本的tensorflow,我创建python=3.6,tensorflow==1.5的虚拟环境,出错,再跟着网上说法,添加了enable_eager_execution,还是出错。
2.安装Viual C++ Redistributable,没用,我本身电脑上就有四五个,感觉不是缺乏它的问题。
3.改各个包的版本,到最后一堆冲突问题,建议早点重创虚拟环境。
最后解决办法:根据教材开头在anaconda创建的带有3.8版本python虚拟环境,我换源后重新创建了一个虚拟环境
首先换源,不是清华源,这里用的上海交大的:上海交大,个人更倾向于阿里源,但是用阿里源下载一个包给我报错404
恢复默认源:
conda config --remove-key channels
换源:
conda config --add channels https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.sjtug.sjtu.edu.cn/anaconda/cloud/conda-forge/
查看当前镜像源配置:
conda config --show channels
创建虚拟环境NLP
conda create -n NLP python=3.8
激活虚拟环境:
conda activate NLP
下载nltk、gensim
conda install nltk gensim
下载tensorflow,这里用pip会更好一些,我在用conda的时候会产生冲突问题,用pip下载就没这个冲突问题
pip install tensorflow jieba flask
下好后用conda list检查下
然后跑代码:
运行的代码路劲最好不要有中文
一言难尽的fool