11

私はPythonプログラムをコンパイルしようとしていますが、Python3.2を使用しています。そこで、 cx_freezeをダウンロードしてインストールしました。cmdでsetup.pyを実行しようとすると、次のように表示されます。

"importerror: no module named cx_freeze" 

cx_freezeを削除して再インストールしようとしましたが、今回はインストールの「cx_freezeをインストールする場所を選択する」の部分で、レジストリからpythonを選択し(これまでに行ったすべてです)、「python」も選択しました。別の場所から」(そして私のC:\ python32 \ディレクトリを選択してください)。次に、このエラーが発生しました:

"There is a problum with this windows installation package. a program required for this install to complete could not be run."

注:私のsetup.pyファイルには次のようなものがあります。

from cx_freeze import *

Setup(
    name = "",
    version ="0.1",
    description ="",
    executables = [Executable("")] ,
)    
4

2 に答える 2

16

ついにこの問題の解決策を見つけました!2 日間試してみたところ、プログラマーの友人が助けてくれました (私自身はプログラマーではありません)。

そのため、cmd に「python setup.py build」と入力すると、現在のフォルダーで python.exe が検索され、見つからない場合はシステム パスが検索されます (これはコマンド「echo %PATH%」でアクセスできます)。

そこを見て、pythonを見つけて実行しますが、pythonにはcx_Freezeがありません。なんで?システム パスの python は古いバージョンであるためです。私は 3.3 を使用していましたが、2.6.5 でした。そして、この古いバージョンには、3.3 にインストールしたため、当然 cx_Freeze が含まれていませんでした。これは、IDLE で "import cx_Freeze" を実行しようとしても問題なく動作する理由も説明しています。

どのバージョンの python cmd が呼び出しているかを確認するには、cmd に「python」とだけ入力すると表示されます。

わかりましたので、簡単な解決策は、目的の python.exe につながる完全な絶対パスを追加することです。Python 3.3 の場合は次のとおりです。

c:\python33\python setup.py build

長期的な解決策は、システム パスに python 3.3 を追加することです。私は自分でやったことがありませんが、これはそれを行う方法に関する情報でなければなりませんhttp://geekswithblogs.net/renso/archive/2009/10/21/how-to-set-the-windows-path-in -windows-7.aspx

遅い答えですが、これが少なくとも他の誰かに役立つことを願っています。cx_Freeze をお楽しみください

于 2013-05-26T12:20:00.240 に答える