PyCharmCE中Keras-TensorFlow调用PIL.Image失败求助
解决PIL.Image导入错误(已安装Pillow但仍报错)
我之前帮好几个开发者解决过一模一样的问题,你这个情况几乎可以确定是PyCharm的Python解释器和你安装Pillow的Anaconda环境不匹配导致的。下面是几个一步步的解决方案,你按顺序试:
1. 确认PyCharm使用的解释器是正确的Anaconda环境
- 打开PyCharm,点击顶部菜单栏的
File > Settings(Windows/Linux)或者PyCharm > Settings(Mac) - 在左侧菜单找到
Project: [你的项目名称] > Python Interpreter - 看右侧列表顶部的解释器路径,是不是指向你那个装了Pillow的
./anaconda3/lib/python3.6/site-packages对应的Python可执行文件(一般路径是./anaconda3/bin/python) - 如果不是,点击右上角的齿轮图标,选择
Add,然后在弹出的窗口里找到Anaconda环境的Python解释器,添加完成后设为当前项目的默认解释器
2. 强制重新安装Pillow到当前解释器
如果确认了解释器是对的,但还是报错,可能是Pillow的安装有损坏或者版本冲突。直接在PyCharm的终端里执行下面的命令:
python -m pip install --upgrade --force-reinstall Pillow
这个命令会强制用当前项目的Python解释器重新安装最新版的Pillow,确保安装文件没有问题。
3. 验证PIL是否能正常导入
新建一个简单的测试脚本,运行看看:
from PIL import Image print("PIL导入成功!")
如果运行成功,说明问题已经解决;如果还是报错,那可能你的Anaconda环境本身有问题,可以尝试创建一个全新的虚拟环境:
conda create -n tf_deeplearning python=3.6 conda activate tf_deeplearning pip install tensorflow keras pillow
然后在PyCharm里切换到这个新环境的解释器,再运行你的深度学习代码试试。
内容的提问来源于stack exchange,提问作者Rogelio Em
相关产品推荐
相关产品推荐

