UnicodeEncodeError на djangoappengine - PullRequest
0 голосов
/ 01 марта 2011

Я скачал пример проекта djangoappengine django-guestbook с сайта www.allbuttonspressed.com, чтобы проверить, как он работает, но при доступе к URL-адресу localhost отображается следующее сообщение об ошибке: 8000

Traceback (последний последний вызов):
файл "/Usr/local/google_appengine/google/appengine/tools/dev_appserver.py", строка 3245, в _HandleRequest Файл self._Dispatch (диспетчер, self.rfile, outfile, env_dict) "/Usr/local/google_appengine/google/appengine/tools/dev_appserver.py", строка 3186, в _Dispatch base_env_dict = env_dict) Файл "/usr/local/google_appengine/google/appengine/tools/dev_appserver.py", линия 531, в диспетчерской Файл base_env_dict = base_env_dict) "/Usr/local/google_appengine/google/appengine/tools/dev_appserver.py", линия 2410, в рассылку self._module_dict) Файл "/usr/local/google_appengine/google/appengine/tools/dev_appserver.py", строка 2299, в ExecuteCGI Файл os.environ.update (env) "/usr/lib64/python2.6/os.py", строка 486, в обновлении self [k] = dict [k] Файл "/usr/lib64/python2.6/os.py", строка 471, Сет putenv (ключ, элемент) UnicodeEncodeError: кодек «ascii» не может закодировать символ u '\ xe1' в позиция 19: порядковый номер вне диапазона (128)

Моя версия Django сейчас является альфа-версией 1.3.0, но я сначала протестировал ее с версией 1.1.1, и произошла та же ошибка. Команда manage.py runserver запустилась нормально, и я ничего не изменил в каталоге проекта, я просто скачал, извлек и запустил сервер. Я также попытался развернуть проект (после изменения файла app.yaml, конечно), но произошла другая ошибка.

Кто-то имеет представление о том, что может произойти? Я пробовал все, что знаю, в течение 7 часов без перерыва, но я еще новичок Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Ну, u '\ xe1' - это строчная буква A с символом акцента -> á

, поэтому я предполагаю, что, возможно, вы использовали этот символ в файле конфигурации или сохранили проект вкаталог, в котором есть символ?И тогда движок приложения пытается использовать это в имени переменной среды, и это должно быть ASCII.

0 голосов
/ 01 марта 2011

Проблема именно в том, что сказал Марк.Вы использовали символ Unicode, где вы должны использовать только ASCII.Вероятно, в любом конфигурационном файле или в базе данных.Проверьте структуру каталогов и выполните поиск файлов, которые вы отредактировали, чтобы настроить их.Подключитесь к базе данных и проверьте свои недавно добавленные данные для этого символа.

Не знаю, как работает это приложение, но уверен, что вы написали это где-то (при условии, что код приложения в порядке)

...