文本转二维码代码报错:qrcode模块无QRCode属性(疑循环导入)
错误原因与解决方法
错误原因
- 脚本文件名与第三方库
qrcode重名:如果你的代码文件命名为qrcode.py,Python执行import qrcode时会优先导入当前目录下的同名文件,而非你安装的官方qrcode库,导致无法找到QRCode类,触发循环导入提示。 - 存在干扰导入的缓存:当前目录下的
__pycache__文件夹可能残留了旧的缓存文件,影响库的正常加载。
解决方法
- 重命名脚本文件:将你的代码文件改名,比如改为
qr_code_generator.py,避免和qrcode库同名。 - 清理缓存文件夹:删除当前目录下的
__pycache__文件夹(如果存在)。 - 确认库安装正确:确保已安装qrcode及依赖的PIL库,执行命令:
pip install qrcode[pil] - 验证导入路径:可以在代码开头添加以下代码,确认导入的是官方库:
输出应为Python第三方库目录下的路径,而非你自己的脚本路径。import qrcode print(qrcode.__file__)
额外兼容提示
代码中Image.ANTIALIAS在新版PIL库中已被废弃,建议替换为Image.Resampling.LANCZOS,避免后续版本报错:
img = img.resize((250, 250), Image.Resampling.LANCZOS)
内容的提问来源于stack exchange,提问作者Deeksha A
相关产品推荐
相关产品推荐

