【问题标题】:after generated .exe using pyinstaller it give me error (no module named exchangelib)使用 pyinstaller 生成 .exe 后,它给了我错误(没有名为 exchangelib 的模块)
【发布时间】:2019-11-05 20:17:10
【问题描述】:

我正在编写 python 代码来使用凭据获取收件箱邮件,我正在使用 exchangelib 并导入一些模块,但是当我使用 pyinstaller 生成 .exe 文件时,它在运行 .exe 文件后给我这个错误(ModuleNotFoundError:没有名为“的模块”交换库')

我试图通过更改 .spec 文件中的隐藏导入来解决它,但它失败了。

这是我的重要库

from exchangelib import Account , Credentials , Configuration
from exchangelib.protocol import BaseProtocol, NoVerifyHTTPAdapter

【问题讨论】:

  • 好吧伙计们我想通了:首先在.py中显式导入库:然后通过这一行生成EXE:(pyinstaller.exe --onefile -w script_name.py)但将其写入Pycharm 中的终端不在项目文件夹的命令窗口中.. 这是我的重要库:import exchangelibfrom exchangelib import Account , Credentials , Configurationfrom exchangelib.protocol import BaseProtocol, NoVerifyHTTPAdapter

标签: python python-3.x pyinstaller exchangelib


【解决方案1】:

好的,伙计们,我想通了:首先从 .py 中显式导入库:然后通过这一行生成 EXE:(pyinstaller.exe --onefile -w script_name.py) 但将其写入终端中的 Pycharm 而不是项目文件夹中的命令窗口.. 这是我的重要库:

import exchangelib from exchangelib 
import Account , Credentials , Configuration from exchangelib.protocol 
import BaseProtocol, NoVerifyHTTPAdapter

【讨论】: