13

py2exe で py2exe サンプルの 1 つを使用しようとすると、このエラーが発生します。

File "setup.py", line 22, in ?
   import py2exe
ImportError: no module named py2exe

インストーラーでpy2exeをインストールし、python 2.6を使用しています。サイトから正しいインストーラーをダウンロードしました (Python 2.6 のインストーラー)。

私のパスは C:\Python26 に設定されており、コマンド プロンプト内から通常の Python スクリプトを実行できます。

どうすればいいですか?

ありがとう。

編集:最初にpython 3.1をインストールしましたが、後で削除しました。それが問題でしょうか?

4

6 に答える 6

9

適切なpy2exeディストリビューションをダウンロードする必要があるようです。

フォルダc:\Python26\Lib\site-packages\が含まれているかどうかを確認してください。py2exe

于 2009-12-28T08:26:58.463 に答える
9

何かが背後で Python 2.4.3 をインストールし、それをデフォルトに設定しているようです。

短期的には、次のように Python 2.6 でスクリプトを明示的に実行してみてください。

c:\Python26\python.exe setup.py ...

長期的には、次のように、システム PATH (すでに行っているように思えます) とファイルの関連付けを確認する必要があります。

C:\Users\rjh>assoc .py
.py=Python.File

C:\Users\rjh>ftype Python.File
Python.File="C:\Python26\python.exe" "%1" %*

システム上の何かがそれに依存していると思われるため、単純に Python 2.4.3 を削除するのは間違いかもしれません。Python 2.6 を指すように PATH とファイルの関連付けを変更しても、おそらくそれが何であれ壊れることはありませんが、それを保証することはできませんでした。

于 2009-08-13T11:47:55.940 に答える
3

私はまったく同じ問題を抱えていて、それを解決することができたので、解決策を共有すると思いました.

CollabNet SVN のインストールに古いバージョンの Python が含まれており、最近インストールした Python2.7 に干渉していることが判明しました。

CollabNet SVN を VisualSVN (数回の再起動を含む) に置き換えるとうまくいきました。CollabNet SVN をアンインストールする原因となったので、これは「きれいな」ソリューションではないことを私は知っています。変数...ただし、py2exeを使用できるようになりました:)

于 2011-08-26T09:43:59.970 に答える
3

他のバージョンの Python がインストールされている場合は、別のバージョンの Python がデフォルトの Python になっている可能性があります。これは事実でしょうか?デフォルトの Python インストールは、レジストリ設定から決定されると思います。

于 2009-08-13T11:20:45.660 に答える
0

記録として、私の非常によく似た問題は、 Cygwinプロンプトを使用することによって引き起こされました。代わりに、標準のcmd.exeシェルを使用すると機能しました (すべてのパスと正しくインストールされたバージョンの Python が与えられた場合)。

これは、(愚かな私) Cygwin のインストールによって、独自のバージョンの/usr/bin/python. Windows にインストールされた python の場所を Cygwin の先頭に追加することで、同様に修正しましたPATH=/cygdrive/c/Python27:$PATH

于 2012-03-29T15:28:20.727 に答える