Python GUI二维码生成器报错:ModuleNotFoundError: No module named 'Image'
Python二维码GUI生成器报错解决指南
处理ModuleNotFoundError: No module named 'Image'
- 这个错误是因为二维码生成后需要Pillow库处理图像,按以下步骤修复:
- 安装Pillow库:在控制台执行
pip install pillow(注意Pillow是PIL的维护版本,直接装PIL会失败) - 修改代码中的导入语句:把
import Image替换成from PIL import Image,这是Pillow的标准导入方式。
- 安装Pillow库:在控制台执行
修复误删的__init__.py文件
- 直接在原来的文件夹里新建一个空的
__init__.py文件即可,Python会自动将该文件夹识别为可导入的模块,不需要在文件中添加任何内容。
解决GUI按钮点击时的奇怪报错
- 控制台运行正常但GUI点击报错,基本是工作目录不匹配导致的:
- 避免在代码中使用相对路径保存二维码,改用绝对路径(比如
D:/my_qr_project/qrcode_output.png) - 在按钮的回调函数里添加代码检查当前工作目录:
如果输出的不是你的项目文件夹路径,就用import os print(os.getcwd())os.chdir("你的项目文件夹绝对路径")切换到正确目录。
- 避免在代码中使用相对路径保存二维码,改用绝对路径(比如
内容的提问来源于stack exchange,提问作者Daniel Gantner
相关产品推荐
相关产品推荐

