当我运行 script.py 文件时,它执行成功,但是当我尝试运行使用 pyinstaller 创建的 script.exe 文件时,出现以下错误。
不完全是它在 dist 文件夹中作为脚本创建的 exe 文件。
ImportError: 没有名为 multipart 的模块
那么如何解决上述错误请指导。
使用的进口:
import email
import email.encoders
import email.mime.text
import smtplib
确切_错误:
Traceback:
File "script.py",line 192, in<module>
File "script.py/__init__.py", line 493, in run_prnding
File "script.py/__init__.py", line 78, in run_pending
File "script.py/__init__.py", line 131, in_run_job
File "script.py/__init__.py", line 411, in run
File "script.py", line 110, in job
File "email/__init__.py", line 79, in __getattr__
ImportError: No module named multipart
注意:此错误仅在 raspbian_stretch_lite 和 Dietpi 中出现
最佳答案
此错误是由于缺少 pyinstaller、py2exe、bb_freeze 使用的隐藏导入。
解决方法:通过添加hook/添加隐藏导入命令创建exe文件
sudo pyinstaller --onefile script.py --hidden-import=email.mime.multipart
关于linux - 导入错误 : No module named multipart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49686686/