5

シンプルな Python スクリプトは、Python がインストールされていない Windows サーバーで実行する必要があります。

正常な dist サブディレクトリを生成する py2exe を、ローカル マシンで正常に動作する script.exe と共に使用しました。
しかし、サーバー (Windows Server 2003 R2) で実行すると、次
のメッセージが表示されます。システムは、指定されたプログラムを実行できません。

ERRORLEVEL は 9020 です。

何か案は?

4

4 に答える 4

6

py2exe を機能させるには、正しいバージョンの Microsoft C ランタイム DLL をアプリケーションに含める必要があります。

Python2.6 の場合、これは MSVCR90.dll バージョン 9.0.21022.8 であり、Microsoft Visual C++ 2008 再頒布可能パッケージから入手できます。

http://www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en

このインストーラーの SP1 には異なるバージョンの DLL が含まれており、動作しないことに注意してください。

今年の初めに py2exe チュートリアルでこれを注意深く説明したので、そこにリンクします

于 2010-07-09T12:49:57.513 に答える
2

必要な DLL が不足している可能性があります。不足している可能性のあるものを特定するには、depends.exeを使用してみてください。おそらく msvc-something-something.dll です

于 2009-12-24T22:06:51.097 に答える
1

Python 2.6 は Visual Studio 2008 に対してビルドされているため、ターゲット コンピューターには、 Visual C++ 2008 再頒布可能パッケージから入手できる Visual Studio 2008 ライブラリも必要です。

Windows XP または Server 2003 のクリーン ビルド (どちらも Visual Studio 2008 再頒布可能パッケージはありません) で、Python 2.6 py2exe 実行可能ファイルが前述のエラーで失敗することを確認しましたが、再頒布可能パッケージをインストールした後、実行可能ファイルは正常に実行されます。

于 2010-04-20T21:42:39.140 に答える
1

問題の原因はわかりませんでしたが、同じスクリプトで py2exe を使用して python 2.5 を使用すると、サーバー上で正常に動作しました。

2.6未満のpy2exeに何か問題があると思います。

于 2009-12-25T22:14:25.770 に答える