环境
pycharm、python 3.6
Bug1: ImportError: DLL load failed: 找不到指定的模块。
大概就是如图:
具体情况是numpy在本地启动虚拟环境可以导入,但是在pycharm中一直报错,试了很多办法卡了好久,最后解决方法是:
在系统环境变量中添加下图三个路径
参考自:https://www.cnblogs.com/jonins/p/9691826.html
Bug2 其实是一个tip: jieba库安装
一条简单的命令:
conda install -c conda-forge jieba
晚上不行的话白天试一下
Bug3: ImportError: The _imagingft C module is not installed
解决方法:https://stackoverflow.com/questions/4011705/python-the-imagingft-c-module-is-not-installed
在一楼回答中有提到在http://www.lfd.uci.edu/~gohlke/pythonlibs/可以获得获得PIL的预编译安装程序(libfreetype和其他模块等),点进去:
在这选择对应的.whl文件,下载放到虚拟环境的Scripts目录下,比如我的是:D:\soft\Anaconda3\envs\jieba\Scripts,然后进入这个目录,启动控制台,启动该虚拟环境,执行pip install ****.whl。
Bug4:安装.whl时出现文件权限问题
ERROR: Could not install packages due to an EnvironmentError: [WinError 5] 拒绝访问。
不要怀疑,真的是文件权限问题(也许只是对我而言)
也有可能是开的终端太多占用了什么东西,我修改完文件权限重启完才解决。好吧小菜鸡改bug也是玄学……
在网上查的有些订正都是在install后边直接加上–user,但是这个会直接安装到默认安装路径下,根本装不到我的虚拟环境中,没能get到这一解法。
Bug5:pip无法安装到虚拟环境,而是base
目前还不知道怎么解决,因为后来pip自己又好了,莫名其妙
可以用pip -V检查pip的路径
小心得
conda很贴心霸道,会帮忙找当前安装的库所依赖的库,但是在我使用.whl装完pillow之后,再conda install imageio(依赖pillow库),它察觉不到我装完的pillow,还会重新装,然后就把我原来装的给覆盖了sad;
pip很死板乖巧,让它装啥它就装啥,有时候装完了缺啥报bug还是得再改依旧sad;
总之,不同场景下挑选合适的吧,多试试总会有可以的。
用一个python小文件踩这么多坑,不知道是我的问题还是电脑的问题,真的折腾(⊙︿⊙)