我正在用PyInstaller构建一个可执行文件,并且构建成功完成。即使运行创建的.exe文件也不会出现任何错误消息。但是这个脚本很早就结束了,没有通过一些导入。我已经追踪到pandas import语句,但现在我不知道如何调试出错的地方,因为我没有得到任何错误消息。
我已经尝试检查建筑日志消息并使用imports
或bootloader
的调试标志,但我找不到任何有用的消息,其中import语句或代码在pandas内导致脚本结束。
安装版本:
- Python: 3.6.13
- PyInstaller: 4.2
- 熊猫:1.1.5
使用以下代码获得相同的行为:
# test.py
import pandas as pd
def main():
print(pd.__version__)
if __name__ == '__main__':
main()
现在用pyinstaller test.py
构建也成功完成,但在我的构建文件夹内执行test.exe时,没有创建输出,脚本结束时没有任何消息。
问题是由一个bug引起的。使用最新的PyInstaller开发版本来修复它。
我打开了一个Github问题。