Anaconda 报错 cannot import _image from PIL

在复现yolo3的时候,PIL库一直报错

 cannot import _image from PIL

ImportError: The _imagingft C module is not installed

说来说去就这么几个问题

网上有说将PIL换成Pillow,也有更新Pillow版本的,也有下载补充库的,都试了,都不行。

实际解决办法:

先卸载之前的Pillow: conda(pip) uninstall Pillow(一定要卸载干净,我之前下载了两个版本的Pillow,没有卸载干净,还是会报错)

Anaconda 报错 cannot import _image from PIL

然后下载freetype 库: conda(pip) install freetype

Anaconda 报错 cannot import _image from PIL

再下载Pillow: conda(pip) install Pillow (下载的是最新的版本7.1.2,之前网上说必须要4.0,下载安装了几次也不行,亲测不需要)

Anaconda 报错 cannot import _image from PIL

然后还需要注意的一个问题:vscode的环境是anaconda,下载的库需要再D:\anaconda3\Lib\site-packages这个文件夹下

之前出问题的一个原因,是因为下载的库跑到 D:\Program Files (x86)\Microsoft Visual Studio\Shared\anaconda3\Lib\site-packages下面去了

原因是因为之前下载都是用的Anaconda Prompt,这个需要**Anaconda的环境,才会下载到anaconda文件夹下

直接用Anaconda Prompt(anaconda3)就不用**了,下载的直接就在anaconda文件夹下了

Anaconda 报错 cannot import _image from PIL

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

分割线

用conda install matplotlib 下载的matplotlib库不完整,直接用会报错

解决方法:下载后需要卸载然后再用pip install matplotlib