如何解决PyInstaller 的行为与 debug=all 参数
我面临一个仅在某些 Windows 机器(用户环境)上发生的问题。这种行为很尴尬,因为如果我将 PyInstaller 与“--debug=all”选项一起使用,我可以获得预期的结果。
如果我在开发环境中运行 exe 文件或运行从用户环境构建的 exe 文件,PyInstaller 会按我的预期工作。
如果我使用以下命令运行PyInstaller...运行exe文件后可以看到打印内容
python -m PyInstaller --onefile hello.py --debug=all
但是如果我使用 PyInstaller 和以下命令...没有显示打印内容
python -m PyInstaller --onefile hello.py
这是我的hello.py:
#!/usr/bin/env python3
if __name__ == "__main__":
print("hello world")
关于我的环境的一些信息:
>python --version
Python 3.9.1
>pip list
Package Version
------------------------- ---------
altgraph 0.17
future 0.18.2
pefile 2019.4.18
pip 20.2.3
pyinstaller 4.1
pyinstaller-hooks-contrib 2020.11
pywin32-ctypes 0.2.0
setuptools 49.2.1
我使用进程监视器来跟踪可能丢失的 DLL,我发现调试文件加载的 DLL 多于 nodebug 文件。
谁能帮我了解原因是什么,是否有任何解决方法?
Obs1:用户环境和开发者环境都在使用 windows 10 pro
Obs2:在用户环境中安装 Microsoft Visual C++ Redistributable 2015 和 2017 没有任何影响
Obs3:我有一个不同的开发环境(它也有许多 Visual Studio 版本),但我遇到了同样的问题。安装visual studio 2019后问题就解决了。 在我对原因有更好的了解之前,我不想应用相同的解决方案。谁能帮助我了解 Visual Studio 2019 的 DLL 可能会产生什么影响?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。