【发布时间】:2012-09-05 08:39:09
【问题描述】:
我正在尝试使用 PySide 构建一个非常基本的可执行文件 (Windows)。以下脚本在解释器中正常运行(Python 2.7、PySide 1.1.2)
#!/usr/bin/python
import sys
sys.stdout = open("my_stdout.log", "w")
sys.stderr = open("my_stderr.log", "w")
import PySide.QtGui
from PySide.QtGui import QApplication
from PySide.QtGui import QMessageBox
# Create the application object
app = QApplication(sys.argv)
# Create a simple dialog box
msgBox = QMessageBox()
msgBox.setText("Hello World - using PySide version " + PySide.__version__)
msgBox.exec_()
我尝试了 3 种方法(py2exe、pyinstaller 和 cx_freeze),所有 3 个生成的可执行文件都无法执行。出现了两个 stdout/stderr 文件,所以我发现第一个 PySide 导入使一切都失败了。 (未处理的异常/访问冲突)
我用depends (http://www.dependencywalker.com/) 分析了可执行文件,一切看起来都正确链接。
有什么想法吗?
【问题讨论】:
标签: python py2exe pyside pyinstaller cx-freeze