我将PySide应用程序编译为x32和x64模式,并在Windows 7 +下工作。 但是我发现应用程序无法在Windows XP下启动。
我应该额外使用spec-file中的一些技巧吗?
当前PyInstaller脚本显示在下面的app.spec文件中:
pyinstaller src / app.spec
# -*- mode: python -*- import os import platform from PySide import QtCore onefile = False console = False platform_name = platform.system().lower() app_name = {'linux': 'app', 'darwin': 'app', 'windows': 'app.exe'}[platform_name] # Include imageformats plugins plugins=os.path.join(os.path.dirname(QtCore.__file__), "plugins\\imageformats") static_files = Tree(plugins, 'plugins\\imageformats') static_files += [('app.ico', 'src\\app.ico', 'DATA')] # Analyze sources a = Analysis(['src\\app.py'], hiddenimports=['pkg_resources'], hookspath=None, runtime_hooks=None) pyz = PYZ(a.pure) if onefile: exe = EXE(pyz, a.scripts, a.binaries, a.zipfiles, a.datas, name=app_name, debug=False, strip=None, upx=True, console=console, icon='src/app.ico', version='src/app.ver') else: exe = EXE(pyz, a.scripts, exclude_binaries=True, name=app_name, debug=False, strip=None, upx=True, console=console, icon='src/app.ico', version='src/app.ver') coll = COLLECT(exe, a.binaries, static_files, a.zipfiles, a.datas, strip=None, upx=True, name='app')
最终,我发现了与这个问题有关的核心问题:
不需要在源代码中使用
print()
,这里有更多的细节 – PyInstaller打包的应用程序在控制台模式下工作正常,在窗口模式下崩溃之后,我在这里
import requests
了import requests
和解决方案的问题 – http://flashmaestro.blogspot.com/2015/04/pyinstaller-solution-about.html