EclipseのPydevでWebOb応答/要求オブジェクトの自動補完を有効にするにはどうすればよいですか?
-
03-07-2019 - |
質問
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
お役に立てれば幸いです。
解決
インストールを試みましたが、動作します。 ただし、エラーが発生するとPyDevの分析が停止することに注意してください。これは、オートコンプリートが機能しない理由の可能性があります。
メインの開発者であるFabio Zadroznyと連絡を取ることをお勧めします。彼は非常に友好的で親切であり、さまざまなフレームワークでPyDevを設定するための多くの有用なヒントを含むブログも実行しています。およびすべての制限。
他のヒント
どうやらこれはさまざまな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パス]の[カスタム]を選択し、[テキストとして表示]ボタンをクリックして、追加のパスを貼り付けます。
App Engineのインストールを移動する場合、これをやり直す必要があります。または、$ {WING:PROJECT_DIR}を使用して、プロジェクトファイルの場所に基づいてこれらのパスを変換できます。
(取得元: http://www.wingware.com/doc / howtos / google-app-engine )