Windows 7 和 Python 3 上的 PyInstaller
PyInstaller on Windows 7 with Python 3
我一直在 python2 使用 pyinstaller 没有问题
现在我已经升级到python3 我遇到了问题
我在 Windows 7 上 Python 3.6 和 pyinstaller 3.3
当我 运行 pyi-biuld 时,该过程完成并构建了一个 dist 目录。 exe启动然后崩溃。
我注意到dist目录下有一个python27.dll
我可以做些什么来追踪正在发生的事情吗?
这是最小程序的 pyi-build 输出
(wenv35) C:\test_pyi>pyi-build foo.spec
46 INFO: Testing for ability to set icons, version resources...
92 INFO: ... resource update available
108 INFO: UPX is not available.
123 INFO: Processing hook hook-os
279 INFO: Processing hook hook-time
296 INFO: Processing hook hook-cPickle
389 INFO: Processing hook hook-_sre
546 INFO: Processing hook hook-cStringIO
669 INFO: Processing hook hook-encodings
701 INFO: Processing hook hook-codecs
1184 INFO: Extending PYTHONPATH with C:\test_pyi
1200 INFO: checking Analysis
1263 INFO: checking PYZ
1293 INFO: checking PKG
1309 INFO: building because C:\test_pyi\build\foo\foo.exe.manifest changed
1309 INFO: building PKG (CArchive) out00-PKG.pkg
1340 INFO: checking EXE
1340 INFO: rebuilding out00-EXE.toc because foo.exe missing
1340 INFO: building EXE from out00-EXE.toc
1340 INFO: Appending archive to EXE C:\test_pyi\dist\foo.exe
1761 INFO: checking COLLECT
1761 INFO: building COLLECT out00-COLLECT.toc
我现在收到一个致命错误对话框:
加载 Python DLL 时出错:
C:\ ......\python27.dll
(错误代码 126)
PyInstaller 似乎还不支持 Python 3.6:https://github.com/pyinstaller/pyinstaller/issues/2286
通常,这会在编译时导致错误,但我想如果您的计算机上安装了 Python 的两个版本,它会以某种方式找到 2.7 并将其打包,这会导致你的 exe 没有 运行 正确(你的 python 3.6 代码和 python 2.7 dll 不匹配)
您可能需要为此降级到 3.5...
我一直在 python2 使用 pyinstaller 没有问题
现在我已经升级到python3 我遇到了问题
我在 Windows 7 上 Python 3.6 和 pyinstaller 3.3
当我 运行 pyi-biuld 时,该过程完成并构建了一个 dist 目录。 exe启动然后崩溃。
我注意到dist目录下有一个python27.dll
我可以做些什么来追踪正在发生的事情吗?
这是最小程序的 pyi-build 输出
(wenv35) C:\test_pyi>pyi-build foo.spec
46 INFO: Testing for ability to set icons, version resources...
92 INFO: ... resource update available
108 INFO: UPX is not available.
123 INFO: Processing hook hook-os
279 INFO: Processing hook hook-time
296 INFO: Processing hook hook-cPickle
389 INFO: Processing hook hook-_sre
546 INFO: Processing hook hook-cStringIO
669 INFO: Processing hook hook-encodings
701 INFO: Processing hook hook-codecs
1184 INFO: Extending PYTHONPATH with C:\test_pyi
1200 INFO: checking Analysis
1263 INFO: checking PYZ
1293 INFO: checking PKG
1309 INFO: building because C:\test_pyi\build\foo\foo.exe.manifest changed
1309 INFO: building PKG (CArchive) out00-PKG.pkg
1340 INFO: checking EXE
1340 INFO: rebuilding out00-EXE.toc because foo.exe missing
1340 INFO: building EXE from out00-EXE.toc
1340 INFO: Appending archive to EXE C:\test_pyi\dist\foo.exe
1761 INFO: checking COLLECT
1761 INFO: building COLLECT out00-COLLECT.toc
我现在收到一个致命错误对话框:
加载 Python DLL 时出错: C:\ ......\python27.dll (错误代码 126)
PyInstaller 似乎还不支持 Python 3.6:https://github.com/pyinstaller/pyinstaller/issues/2286
通常,这会在编译时导致错误,但我想如果您的计算机上安装了 Python 的两个版本,它会以某种方式找到 2.7 并将其打包,这会导致你的 exe 没有 运行 正确(你的 python 3.6 代码和 python 2.7 dll 不匹配)
您可能需要为此降级到 3.5...