从控制台看一下这个输出:http://pastebin.com/Vy5BqfYL
我的IDE是Pycharm,我使用Pyinstaller和单个文件可执行文件。 PyInstaller正在抛出大量错误,但创建的exe似乎正在起作用。
使用Python 3.5。
我应该担心吗?
答案 0 :(得分:0)
是的,您应该担心,因为二进制文件适用于您,但可能不适用于所有目标系统。
错误'您报告的是警告而不是错误。 Pyinstaller告诉你,它无法找到Windows CRT。但是,如果二进制文件适合您:
可能你在某些地方有CRT,这是PyInstaller无法找到的。检查系统上的dll(可能是文件搜索可以帮助)。检查PATH环境var和PYTHONPATH。
可能你有一些32位对64位问题:python脚本使用一种类型的dll,而PyInstaller搜索你没有的另一种dll类型......检查它!我在你的跟踪中看到你正在使用Windows 7操作系统而PyInstaller正在system32中搜索dll。你的OS 64bit和你的python版本32位?这是某种dll气味。
要拥有一个理智且良好的目标二进制文件,您应确保拥有所有依赖项。不要依赖目标平台上的Windows更新,而是希望在单个发行版中打包所有依赖项。
要确保软件在所有平台上运行,您应该打包一个32位的二进制文件和一个64位的二进制文件。或者至少有一个32位也在64位环境中工作。