1

私はまだコーディングの初心者であるため、私の無知を許してください。

py2exe を使用して、作成した Python スクリプトを Windows 実行可能プログラムに変換しようとしています。ただし、スクリプトを正常に変換することはできますが、実行可能ファイルは完全には機能していないようです。

多くのデバッグの後、原因を特定しました。次のコードが問題のようです

host = str(raw_input('Enter Host IP Address: ')) 
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((host, 5000))

Pydev 自体からスクリプトを実行すると問題は発生せず、スクリプトは問題なく実行できます。別のホストに接続しようとすると、コンソール アプリケーションである Windows 実行可能ファイルがハングします。

これは既知の問題ですか、それとも何か間違っていますか? どんな助けでも大歓迎です。

4

1 に答える 1

1

IPアドレスを入力できますか?そのスレッドを読むと、コンソールを起動するために py2exe が特別なWindows引数を必要とするようです。そうしないと、raw_input は標準入力から読み取ろうとし、何も見つからないためにハング/クラッシュします。

スレッドの年齢を考慮して、py2exe docを確認しました。スクリプトをconsole属性に入れてみることをお勧めします。

この動作は raw_input に関連していて、ソケット操作が原因ではないと本当に思います。

于 2009-05-31T12:00:44.037 に答える