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 つの実行可能ファイルはすべて実行に失敗します。2 つの stdout/stderr ファイルが表示されるので、最初の PySide インポートですべてが失敗することがわかりました。(未処理の例外/アクセス違反)
実行可能ファイルを依存関係 ( http://www.dependencywalker.com/ ) で分析したところ、すべてが正しくリンクされているように見えました。
何か案が?