でスクリプトからexeを作成した後py2exe
raw_input()
、EOFErrorが発生します。
どうすればこれを回避できますか?
File "test.py", line 143, in main
raw_input("\nPress ENTER to continue ")
EOFError: EOF when reading a line
>>> help(raw_input)
Help on built-in function raw_input in module __builtin__:
raw_input(...)
raw_input([prompt]) -> string
Read a string from standard input. The trailing newline is stripped.
If the user hits EOF (Unix: Ctl-D, Windows: Ctl-Z+Return), raise EOFError.
On Unix, GNU readline is used if enabled. The prompt string, if given,
is printed without a trailing newline before reading.
どうしたの?キーボードで何を入力しますか?
編集(ここに報告されたコメント):
私の推測では、「windows」引数を指定してpy2exeを使用しました。つまり、コンソールは開かれていません。コンソールがないと、raw_inputが使用するstdinはありません。代わりに、setup.pyで「console」引数を使用できます。exeはコンソールウィンドウを開き、raw_inputが機能できるようにします。