3

Pydev/Eclipse を使用して Google App Engine (GAE) アプリケーションを開発していますが、WebOb から応答/要求オブジェクトを取得してオートコンプリートすることができませんでした。広く推奨されているチュートリアルを使用して、すべてを構成しました。自動補完は、私が遭遇した他のすべてのもので機能しています。

例として、「self」と入力した場合。応答と要求のオートコンプリートを取得します。それらのいずれかを選択した場合は、「応答」と言って、「。」を追加します。(これまでのところ、「self.response.」に全行を表示しています)オプションはありません-WebObライブラリが含まれているため、オプションとして「out.write()」などを取得することを期待しています。

次のライブラリを Pydev プロジェクトに含めています。

  • C:\Program Files\Google\google_appengine
  • C:\Program Files\Google\google_appengine\lib\django
  • C:\Program Files\Google\google_appengine\lib\webob
  • C:\Program Files\Google\google_appengine\lib\yaml\lib

どんな助けでも大歓迎です、ありがとう。

4

2 に答える 2

2

インストールを試してみましたが、動作します。ただし、エラーが発生するたびに PyDev の分析が停止することに注意してください。これが、あなたのケースでオートコンプリートが機能しない理由である可能性があります。

主な開発者である Fabio Zadrozny に連絡を取ることをお勧めします。彼はとてもフレンドリーで親切で、さまざまなフレームワークとすべての制限で PyDev を構成するための多くの役立つヒントを掲載したブログも運営しています。

于 2008-12-06T23:22:10.610 に答える
0

どうやらこれは、さまざまな Python IDE の既知の問題であり、誰も唯一の解決策を持っているようには見えません。Google は、Python スクリプトを実行することによってのみ実際に決定できるように、一部の内部パスを変更しました。Wing IDE にはまともな回避策がありますが、私は Pydev の満足のいく解決策を思いつくことができませんでした。

オートコンプリートと Goto-Definition の改善

Wing は、Google App Engine の最近のバージョンでは sys.path ハッカーを解析できないため、オートコンプリート、goto-definition、およびその他の機能の一部のモジュールを見つけられない場合があります。これを回避するには、dev_appserver.py の fix_sys_path にブレークポイントを設定し、デバッグを開始します。

次に、Debug Probe ツール (Wing Pro のみ) で次のように入力します。

os.pathsep.join(EXTRA_PATHS)

これをクリップボードにコピーし、ファイルを右クリックして dev_appserver.py のファイル プロパティを開きます。次に、[環境] タブで [Python パス] に [カスタム] を選択し、[テキストとして表示] ボタンをクリックして、追加のパスに貼り付けます。

アプリ エンジンのインストールを移動する場合は、これをやり直す必要があります。または、${WING:PROJECT_DIR} を使用して、プロジェクト ファイルの場所に基づいてこれらのパスを変換することもできます。

(出典: http://www.wingware.com/doc/howtos/google-app-engine )

于 2010-02-23T20:48:22.433 に答える