Pinduoduo
Pinduoduo copied to clipboard
email文件命名与官方冲突
运行main.py时报错
"C:\Users\Administrator\AppData\Local\Programs\Python\Python312\Lib\smtplib.py", line 47, in
import email.utils
ModuleNotFoundError: No module named 'email.utils'; 'email' is not a package
因为你的代码文件名为 email.py,并且 email.py 与 Python 的内置 email 模块冲突了。当你尝试导入 smtplib 模块时,它试图导入 Python 的标准库 email 模块,但由于文件名冲突,Python 实际上在导入你本地的 email.py 文件,而不是标准库中的 email 模块。
解决方法很简单:将你的 email.py 文件重命名为其他名称,以避免与内置模块冲突。比如,你可以改成 email_sender.py。
改名后,确保你删除生成的 .pyc 或 pycache 文件夹(如果有),然后再次运行代码。