3

MSI を使用してコンピューター (windows) に cx_freeze をインストールしようとしましたが、「1 つまたは複数の必要なファイルが見つかりませんでした」などのメッセージが表示され、インストールが失敗し続けました。ビルド済みのバイナリからインストールすることはできなかったので、ソースから cx_freeze をビルドすることにしました。

.tar.bz をダウンロードし、.tar.bz を含む実際のフォルダーに到達するまで解凍しましたsetup.pycdディレクトリに移動し、コマンドを実行しました

python setup.py install

cmdウィンドウが表示され、「...という名前のベースモジュールを追加しています」という行に沿って多くのテキストが出力され、次に出力されました

running install
running build
running build_py

ただし、インストールはエラーで失敗しました

error: package directory 'cx_freeze' does not exist

これを解決する方法がわかりません。誰かがcx_freezeをインストールする方法について作業手順を教えてくれたら、それは素晴らしいことです

ところで、私はpython 3.3を使用しています

4

1 に答える 1

3

1時間半ほど悩んだ末、解決策を見つけました!

次の手順に従って、Python 3.3 のソースから CX_Freeze をコンパイルしました。

  1. Visual Studio 2010 C++ をインストールします (2010 のみ動作します!)
  2. BitBucket から CX_Freeze の最新バージョンをダウンロードします。これが必要です。CX_Freeze のメイン ページのバージョンには 1 つのファイルがありません。https://bitbucket.org/anthony_tuininga/cx_freeze
  3. ファイルを抽出します
  4. を起動cmdし、cd展開したフォルダのディレクトリに移動します。(これで問題は回避されます)
  5. (オプション: python.exe へのパス)setup.py install
  6. 終わり!

この間、私は 1 つの大きな問題に直面しました。mt.exe にいくつかの問題があり、終了ステータス 31 で失敗しました。解決策は、Python に移動して、Lib/distutils の msvc9compiler.py を編集することです。

次の行を検索します。

ld_args.append(‘/MANIFESTFILE:’ + temp_manifest)

それを次のように置き換えます。 ld_args.append(‘/MANIFEST’)

私を助けた情報源:

于 2013-06-09T22:02:30.577 に答える