2011-10-19 3 views
4

TurboGearsを初めて使用し、TG2開発を仮想環境にインストールしたばかりです。私はすぐに、あなたがそれを知っているだろう8080TurboGears 2クイックスタートでエラーがただちに表示される

:私はquickstart guideに沿って、以下のよ、とに成功

paster quickstart 

経由のHelloWorldを構築している私は、サーバーを起動し、ローカルホストにWebブラウザをナビゲートエラーが表示され、私が見ているは​​ずのドキュメントには歓迎メッセージが表示されません。

エラーが読み取ります

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:ここ

AttributeError: 'AcceptLanguage' object has no attribute 'best_matches' 

は、トレースの 'のAcceptLanguage' オブジェクトには属性 'best_matches' がありません

私はそれをインストールしたときに何かを台無しにしましたか、これはTurboGearsの問題ですか?

編集:私は(セットアップの唯一の違いです)マコテンプレートオプションを使用せずに、私はGoodnightMoonと名付け目のプロジェクト、今回作成したと私は同じエラーを取得:

'AcceptLanguage' object has no attribute 'best_matches' 

残念ながら、この質問ですweb searchをこのエラーと正確に関連付けることで見つけられるのは1つだけです。

この質問に答えるのを助けるために私が使用でき、stackoverflowに提供できる他の手がかりはありますか?

マイケル・ペダーソンのアドバイスに続いて、私はi18nを研究しました。私は、ru(ロシア語、私が推測する)という名前の1つのサブディレクトリを持つi18nディレクトリを持っています。私は英語がデフォルトのシステムとブラウザに取り組んでいます。

私は、最新のTG2のディストリビューションは、この質問の時にあるものは何でも使って、V。2.1.3、およびWebObに関するへの間違った依存関係に問題2.1.xの

+2

これは正直、国際化の問題のように聞こえます。ブラウザのデフォルト言語は何ですか?あなたはどのバージョンのTurboGearsを使用していますか?あなたはあなたが続いている正確なチュートリアルへのリンクを提供できますか?古いものをいくつか使って、最新バージョンのTGに対して悪い指示を与えることができます。 –

+1

私はここで同じです:その答えは? – alonisser

答えて

4

をtg.devtoolsよ。 AcceptLanguageクラスのbest_matchesメソッドが不足しているIIRC 1.2b2がインストールされています。その問題を克服する最も簡単な方法は、WebOb-1.2b2を安定したWebOb-1.1.1に置き換えることです。 このソリューションは私にとってうまく機能します。

PS:あなたは仮想-ENVを使用している場合 - ちょうど公式サイトからのものとのlib/python2.7 /のsite-packages/WebObに関する内部のファイルを置き換えるhttp://pypi.python.org/pypi/WebOb/1.1.1

+0

チップのおかげで。私の仮想env WebObは.eggの形をしています - オンラインで利用可能なものはありません - どうすれば卵にコンパイルできますか、それとも必要ですか? – Smittles

+0

入手しました - 仮想環境が実行されている間にcmdをダウンロードディレクトリに移動し、easy_install setup.py install – Smittles

+0

をインストールしてください。それは答えです!私は今、ようこそ画面を取得します。 :) – Smittles

関連する問題