Я новичок в TurboGears и только что установил разработку TG2 в виртуальной среде. Я следую в руководстве по быстрому запуску и успешно построил helloworld через
paster quickstart
Я запустил сервер и переместился в веб-браузер на localhost: 8080
Разве вы не знаете, я сразу получаю сообщение об ошибке, а не приветственное сообщение, которое документация предлагает мне увидеть.
Ошибка гласит:
AttributeError: 'AcceptLanguage' object has no attribute 'best_matches'
Вот след:
URL: http://localhost:8080/
File 'C:\\VirtualEnv_1\\lib\\site-packages\\weberror-0.10.3-py2.7.egg\\weberror\\evalexception.py', line 431 in respond
app_iter = self.application(environ, detect_start_response)
File 'C:\\VirtualEnv_1\\lib\\site-packages\\beaker-1.6-py2.7.egg\\beaker\\middleware.py', line 73 in __call__
return self.app(environ, start_response)
File 'C:\\VirtualEnv_1\\lib\\site-packages\\beaker-1.6-py2.7.egg\\beaker\\middleware.py', line 155 in __call__
return self.wrap_app(environ, session_start_response)
File 'C:\\VirtualEnv_1\\lib\\site-packages\\routes-1.12.3-py2.7.egg\\routes\\middleware.py', line 131 in __call__
response = self.app(environ, start_response)
File 'C:\\VirtualEnv_1\\lib\\site-packages\\pylons-1.0-py2.7.egg\\pylons\\wsgiapp.py', line 107 in __call__
response = self.dispatch(controller, environ, start_response)
File 'C:\\VirtualEnv_1\\lib\\site-packages\\pylons-1.0-py2.7.egg\\pylons\\wsgiapp.py', line 312 in dispatch
return controller(environ, start_response)
File 'C:\\VirtualEnv_1\\Scripts\\HelloWorld\\helloworld\\lib\\base.py', line 27 in __call__
return TGController.__call__(self, environ, start_response)
File 'C:\\VirtualEnv_1\\lib\\site-packages\\pylons-1.0-py2.7.egg\\pylons\\controllers\\core.py', line 211 in __call__
response = self._dispatch_call()
File 'C:\\VirtualEnv_1\\lib\\site-packages\\pylons-1.0-py2.7.egg\\pylons\\controllers\\core.py', line 162 in _dispatch_call
response = self._inspect_call(func)
File 'C:\\VirtualEnv_1\\lib\\site-packages\\pylons-1.0-py2.7.egg\\pylons\\controllers\\core.py', line 105 in _inspect_call
result = self._perform_call(func, args)
File 'C:\\VirtualEnv_1\\lib\\site-packages\\turbogears2-2.1.3-py2.7.egg\\tg\\controllers\\dispatcher.py', line 230 in _perform_call
setup_i18n()
File 'C:\\VirtualEnv_1\\lib\\site-packages\\turbogears2-2.1.3-py2.7.egg\\tg\\i18n.py', line 61 in setup_i18n
pylons.request.accept_language.best_matches ()))
AttributeError: объект «AcceptLanguage» не имеет атрибута «best_matches»
Я что-то напутал при установке или это проблема с TurboGears?
Редактировать: я создал второй проект под названием GoodnightMoon, на этот раз без опции шаблона Mako (что является единственным отличием между настройками), и я получаю ту же ошибку:
'AcceptLanguage' object has no attribute 'best_matches'
К сожалению, этот вопрос - единственный, который я могу найти с помощью веб-поиска , связанного именно с этой ошибкой.
Есть ли какие-либо другие подсказки, которые я могу использовать и предоставить stackoverflow, чтобы помочь ответить на этот вопрос?
Следуя совету Майкла Педерсона ниже, я исследовал i18n. У меня есть каталог i18n только с одним подкаталогом с именем ru (русский, я полагаю). Я работаю на англоязычных системах и браузерах.
Я использую любой самый свежий дистрибутив TG2 на момент написания этого вопроса, v. 2.1.3 и tg.devtools 2.1.x