【解决错误】ModuleNotFoundError: No module named ‘PIL‘

一、报错

Traceback (most recent call last):
  File "train.py", line 6, in <module>
    import options.options as option
  File "/CVPR19/options/options.py", line 8, in <module>
    from utils import util
  File "/CVPR19/utils/util.py", line 5, in <module>
    from PIL import Image
ModuleNotFoundError: No module named 'PIL'

二、原因

  • conda环境当中缺少pillow安装包,需要使用conda或者pip命令进行安装

三、解决方案

  • 安装命令如下
pip install pillow

#或者
conda install pillow

在这里插入图片描述

四、期间会遇到的问题如下

在这里插入图片描述

  • 需要卸载掉原来的pillow安装包,重新安装
  • 命令如下:
pip uninstall pillow

在这里插入图片描述

当你遇到了 `ModuleNotFoundError: No module named 'PIL'` 错误时,通常是因为虽然安装了 `Pillow` 库,但代码中仍然尝试导入旧的 PIL(Python Imaging Library)。需要注意的是,在较新的版本中,应该使用 `Pillow` 来替代已经不再维护的 PIL。 ### 解决方案 #### 1. 修改代码中的导入语句 确保你在代码中正确引用了 Pillow 提供的新模块名称。正确的做法是从 `PIL` 子命名空间下导入所需的类或功能,而不是直接从根级 `PIL` 导入。 将原来的: ```python import Image, ImageDraw, ImageFont # 旧的方式,可能引发错误 ``` 改为: ```python from PIL import Image, ImageDraw, ImageFont # 正确的方式 ``` #### 2. 再次确认 Pillow 是否成功安装 尽管你之前尝试过安装 Pillow,还是建议再检查一遍是否确实安装成功以及是否有权限问题等。 可以运行以下命令验证: ```bash pip show pillow ``` 如果没有输出说明未安装成功,那么再次尝试根据前一个问题的回答内容来解决安装问题。 #### 3. 创建虚拟环境隔离依赖项 有时候全局环境中存在多个库冲突或者路径配置不当也会引起此类问题。创建一个新的虚拟环境并在其中单独安装所需的所有依赖是一个很好的习惯。 ```bash python -m venv myvenv # 创建名为myvenv的虚拟环境 source myvenv/bin/activate # Linux/MacOS激活虚拟环境 # 对于 Windows: # .\myvenv\Scripts\activate.bat pip install --upgrade pip # 更新pip至最新版 pip install pillow # 安装pillow ``` #### 4. 检查文件名是否冲突 还有一个常见问题是你的项目目录里有一个叫做 `PIL.py` 或其他类似的自定义脚本文件与 Pillow 的内部结构发生命名冲突。请仔细检查并避免这种情况的发生。 --- 通过上述调整之后,你应该不会再看到 `ModuleNotFoundError: No module named 'PIL'` 错误提示了。如果还有疑问或者其他报错信息欢迎继续提问!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值