を持っていない私はPython3.2プロジェクトを凍結し、そして得られた実行可能ファイルを実行した後、次のエラーを取得しようとしている:format_exceptionを呼び出したときに発生cx_Freezeエラー:「str」はオブジェクトが属性「__cause__」
例外を。 'str'オブジェクトには属性 '__cause__'がありません。 元の例外:名前形式をインポートできません。
プロジェクトには、__init__.pyファイルを含む3つの内部パッケージ/モジュールがあります。それは外部パッケージを使用します:sqlite3、PyQt4、matplotlib、numpy、scipy。
from cx_Freeze import setup, Executable
includes = ['re', 'PyQt4', 'os', 'scipy', 'csv', 'sqlite3', 'itertools', 'numpy', 'sys', 'matplotlib']
excludes = []
packages = []
path = []
GUI2Exe_Target = Executable(
# what to build
script = "xshape_report.py",
#initScript = None,
base = 'Win32GUI',
#targetDir = r"dist",
#targetName = "xshape_report.exe",
#compress = True,
#copyDependentFiles = True,
#appendScriptToExe = False,
#appendScriptToLibrary = False,
icon = None
)
setup(
version = "0.1",
description = "Reporting system",
author = "Katya",
name = "Xshape report",
options = {"build_exe": {"includes": includes,
"excludes": excludes,
"packages": packages,
"path": path
}
},
executables = [GUI2Exe_Target]
)
私が残した場合、同じエラーが空に含まれています:
は、ここに私のsetup.pyです。 理由は何でしょうか?このために検索し、他の人々を助けるためにメーリングリストから私の答えをコピー
あなたのコードでも、Pythonでも例外が発生するのですか?その奇妙な例外は、 'format'はモジュールではなく関数なので、なぜフォーマットをインポートしようとしているのかわかりません。 – aquavitae
凍ったときのみ。あなたの アプリケーションに問題があります。恐らく検出していないモジュールがあります。 は、コピーする必要があります。 これは表示されるはずです。cx_freezeメーリングリストで次のような回答があります。エラーがどこで発生するかについての詳細はありますが、 "'str'オブジェクトには属性 '__cause__'"というメッセージが表示されないcx_Freezeのバグがあります。cx_Freezeの開発版をテストする場合は修正する必要があります適切なトレースバックを取得します。 " – Katya
フルコードへのリンクを投稿できますか? – aquavitae