2

ここの手順を使用して、アプリケーションを作成しました。py2exe で作成したアプリケーションをダブルクリックするたびに、次のメッセージが表示されます。

The program can't start because MSVCR90.dll is missing from your computer...

このファイルを取得する方法がわかりません: MSVCR90.dll。

この質問が以前に出されたことは知っていますが、正直なところ、答えが私を混乱させ、どこにでも異なる答えが見られます。py2exe チュートリアルを使用すると、MSVCR90.dll のバージョン 9.0.21022.8 が必要であると表示されるので、提供されたリンクを使用します。ダウンロードしてインストールしましたが、Cドライブを台無しにする以外に何もしていないように見えるため、次に何をすべきかわかりません。アプリケーションを再作成してみましたが、問題は解決しません。自分のコンピューターで MSVCR90.dll があるかどうかを調べたところ、msvcm90.dll、msvcp90.dll、msvcr90.dll の 3 つの .dll を含む奇妙な名前のフォルダーに移動しました。

この msvcr90.dll (バージョン: 9.0.30729.1) を dist フォルダーにコピーしてアプリケーションを実行しましたが、次のように動作しません。Runtime error ... R6034...

setup.py を変更して、次の行を追加しました。

options = {"py2exe": { "dll_excludes": ["msvcr90.dll"]}}しかし、それもうまくいきませんでした。

4

1 に答える 1

1

わかりました。プログラムのツールバーの画像を dist フォルダーに含める必要がありました。それとは別に、setup.py で msvcp90.dll を除外する必要もあります。

于 2013-08-31T16:56:11.220 に答える