2

古い W​​in2K マシンから、より強力な新しい Vista 64 ビット PC に移行中です。ほとんどの移行はかなりスムーズに進みましたが、Python 関連のツールをすべて再インストールする必要があることがわかりました。

mechanize-0.1.11.tar.gz ファイルをダウンロードし、easy_install を実行してインストールしました。これにより、C:\Python25\Lib\site-packages\mechanize-0.1.11-py2.5.egg が生成されました。

次に、Python スクリプトを実行してテストしたところ、インタープリターで問題なく動作しました。しかし、py2exe を実行してスクリプトをコンパイルすると、mechanize が見つからないというメッセージが表示されます。

次に、卵を新しいフォルダーに移動し、easy_installを使用してインストールしました-インストールされたことを示すすべての兆候が得られました。

しかし、py2exeを使用しようとすると、同じメッセージが表示されます-機械化が存在しません!

ディスク全体の「機械化」を検索したところ、結果として2つの卵ファイルのみが取得されました。インストールによってどのようなファイルが生成される必要がありますか? また、それらのファイルはどこにあると予想されますか?

明らかに、私はここに何かが欠けています...何か提案はありますか?

また、おそらく関連して、私が実行しているpythonは32ビット2.5.4バージョンです...これは私が以前に持っていたもので、64ビットバージョンをインストールする前にすべてを適切に機能させたいと思っていました-さらに、いくつかは表示されません64 ビット バージョンをサポートしていると思われるツール (easy_install & py2exe) の それは問題の一部ですか、64 ビット バージョンをインストールして実行する必要がありますか? また、スクリプトを実行するときに 32 ビット PC を実行しているユーザーにとっては問題になりますか?

4

2 に答える 2

2

ソースがegg形式の場合は機能しないというpy2exeサイトのメモがあります:

プログラムの依存関係の一部が .egg 形式である場合、py2exe は現在 (0.6.5 の時点で) そのままでは機能しません。

プログラム自体が setuptools 機能 (pkg_resources など) を使用しない場合は、依存関係が圧縮された .egg ではなく、解凍された形式でシステムにインストールされていることを確認するだけです。

これを実現する 1 つの方法は、 --always-unzip オプションを easy_installに使用することです。

どのバージョンを実行していますか? pypi.python.org にリストされている最新バージョンはバージョン 0.6.9 ですが、このリリースで卵の問題が修正されているかどうかを示す兆候はありません。

于 2009-07-20T00:22:28.560 に答える
0

他のユーザーが上記のように提案したように... Mechanize と BeautifulSoup を py2exe で動作させるために必要な手順をここに要約します。

.py ファイルを Windows .exe に変換する

ここの指示に従ってください: py2exe チュートリアル

ステップ1

ここから py2exe をダウンロードします... http://sourceforge.net/projects/py2exe/files/ (私は Python 2.7 を使用しています)

Python 2.7 用に 0.6.9 をインストールしました

py2exe-0.6.9.win32-py2.7.exe (201KB)

インストールする

ステップ2

hello world ファイルを試してください.. すべてが機能することを確認してください..

http://www.py2exe.org/index.cgi/Tutorial

  • Python setup.py インストール (Web チュートリアルのステップ 2)
  • 次に、setup.py を使用します (Web チュートリアルのステップ 3)。

モジュールに関する問題については、以下の問題を参照してください (このフォルダーの下: C:\Python27\Lib\site-packages)

ステップ3

dist ディレクトリにある実行可能ファイルをテストします。

要約すると、モジュールに問題がある場合は、サイトのパッケージ ディレクトリにアクセスして、.egg ファイルだけでなく完全なパッケージがあるかどうかを確認してください。py2exe は .egg ファイルだけを使用することはできません (素人の理解)。

問題:

Mechanize モジュールが py2exe によって検出されませんでした。これは、ローカル マシンに mechanize を最初にインストールしたことが原因で、単なる .egg ファイル (mechanize-0.2.5-py2.7.egg.OLD 324KB) だったためです。インストールする必要があります。このような完全な機械化:

easy_install --always-unzip <library_name>

私はそれをしました..今度はmechanizeがmechanize-0.2.5-py2.7.egg (1.1MB)という名前のフォルダにインストールされました。

また、beautifulsoup-3.2.0-py2.7.egg はもともと .egg ファイルが 69KB でした。

easy_install -–always-unzip BeautifulSoup

これは、beautifulsoup-3.2.0-py2.7.egg (229KB) という名前のフォルダーにインストールされました。

ここにいくつかの指示があります: http://www.daniweb.com/software-development/python/threads/204941

于 2011-11-30T08:48:35.107 に答える