py2exe - генерируется исполняемый файл зависает при подключении к сокету - PullRequest
1 голос
/ 31 мая 2009

Прошу прощения за мое невежество, так как я все еще новичок в кодировании.

Я пытаюсь преобразовать написанный мной скрипт на python в исполняемую программу Windows, используя py2exe. Однако, хотя я могу успешно преобразовать сценарий, исполняемый файл, похоже, не полностью функционален.

После долгих отладок я выделил причину, и проблема в следующем коде

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, который является консольным приложением, просто зависает при попытке подключения к другому хосту.

Это известная проблема или я что-то не так делаю? Любая помощь очень ценится.

1 Ответ

1 голос
/ 31 мая 2009

Можете ли вы ввести IP-адрес? При чтении этого потока кажется, что py2exe требует специального аргумента windows для запуска консоли. В противном случае raw_input пытается прочитать данные из стандартного ввода и зависает / падает, потому что ничего не находит.

Учитывая возраст потока, я проверил py2exe doc : вы можете попытаться поместить свой скрипт в атрибут console .

Я действительно считаю, что поведение связано с raw_input и что не вызвано операцией сокета.

...