BaseHTTPRequestHandler зависает при записи в self.wfile после установки Python 3.0 - PullRequest
0 голосов
/ 07 февраля 2009

Я начинаю терять голову из-за этого.

У меня есть класс, который расширяет BaseHTTPRequestHandler. Работает нормально на Python 2.5. А вчера мне стало любопытно и решил установить Python 3.0 на моем Mac (я следовал этому уроку, чтобы убедиться, что я не шучу вещи вверх: http://farmdev.com/thoughts/66/python-3-0-on-mac-os-x-alongside-2-6-2-5-etc-/ ). Я попробовал мое приложение на Python 3.0, и код просто завис на эта строка:

self.wfile.write(f.read())

Я искал и получил эту ошибку http://bugs.python.org/issue3826. Я не мог понять, есть ли уже исправление для этого. Но Самое странное, что когда я попробовал приложение на 2.5, замерз на том же месте! Затем я удалил все, что я установил с 3.0, исправил пути, и все равно выдает ошибку. Я не знаю, что еще делать.

Приложение отлично работает на 2.5, потому что я попробовал его на другом компьютере.

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2009

Извините, кажется, что между маршрутизаторами (mac <-> router <-> router <-> ISP) здесь, дома, странная настройка.

Небольшие файлы (<100 КБ) обслуживались без проблем, но большие файлы зависали. Я узнал об этом после форматирования моего Mac и понял, что это все еще происходит. Я попытался убрать один из маршрутизаторов, и теперь он работает. Реальная причина, которая привела к этому, и почему она работала до этого и неожиданно перестала работать после (по совпадению, наверняка) установки Python 3.0, все еще остается для меня инкогнито. </p>

Спасибо за читателей.

0 голосов
/ 07 февраля 2009

Я бы предложил разработать простую страницу, которая бы выводила сведения о версии среды perl и подтверждала, что теперь вы вернулись на 2.5. В большинстве случаев в таких сценариях есть некоторые записи среды или двоичные файлы, которые не учитываются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...