gpt4 book ai didi

python - TurboGears 2 quickstart 立即显示错误

转载 作者:太空狗 更新时间:2023-10-30 03:06:37 25 4
gpt4 key购买 nike

我是 TurboGears 的新手,刚刚在虚拟环境中安装了 TG2 开发。我正在关注 quickstart guide , 并通过

成功构建了一个 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'

不幸的是,这个问题是我能用 web search 找到的唯一一个问题与此错误完全相关。

是否有任何其他线索我可以使用并提供给 stackoverflow 来帮助回答这个问题?

按照下面 Michael Pederson 的建议,我研究了 i18n。我有一个只有一个子目录的 i18n 目录,名为 ru(我假设是俄语)。我正在使用英语默认系统和浏览器。

在提出这个问题时,我正在使用最新的 TG2 发行版 v. 2.1.3 和 tg.devtools 2.1.x

最佳答案

WebOb 错误依赖的问题。安装了 IIRC 1.2b2,它在 AcceptLanguage 类上缺少 best_matches 方法。解决这个问题的最简单方法是用稳定的 WebOb-1.1.1 替换 WebOb-1.2b2。这个解决方案对我来说效果很好。

PS:如果你使用 virtual-env - 只需将 lib/python2.7/site-packages/webob 中的文件替换为来自官方网站的文件 http://pypi.python.org/pypi/WebOb/1.1.1

关于python - TurboGears 2 quickstart 立即显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com