1

Google App Engine に近づいてきました。プロジェクトがどのように機能するかについての手がかりを持たずにプロジェクトに参加したので、この質問がばかげているように見えたら申し訳ありません.

私の問題は、ログを見ると、ndb をインポートできないと表示されていることです。少し調べてみたところ、Google アプリ エンジンのバージョン 1.6.4 にはデフォルトでこれが存在するはずです。

コンソールからインポートしようとしましたが、どちらも機能しません。Python と Google アプリ エンジンのインストールはクリーンです。今日は両方を実行しました。

私は何をすべきか?

私は、python 2.7 と google app engine 1.6.4 を使用して Windows で作業しています。

これは私に問題を与えるコード行です:

from wtforms.ext.appengine.ndb import model_form

エラーは次のとおりです。

INFO 2012-04-10 19:44:34,582 dev_appserver.py:2884] "GET / HTTP/1.1" 500 - ERROR 2012-04-10 19:47:05,239 wsgi.py:189] トレースバック (最新の呼び出しが最後) : File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py", line 187, in Handle handler = _config_handle.add_wsgi_middleware(self._LoadHandler()) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\runtime\wsgi.py"、236 行目、_LoadHandler インポート(cumulative_path) ファイル "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py"、676 行目、Decorate return func(self, *args, **kwargs) ファイル "C: \Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1850, in load_module return self.FindAndLoadModule(submodule, fullname, search_path) File "C:\Program Files (x86)\Google \google_appengine\google\appengine\tools\dev_appserver_import_hook.py"、676 行目、Decorate return func(self, *args, **kwargs) ファイル "C:\Program Files (x86)\Google\google_appengine\google\appengine\ tools\dev_appserver_import_hook.py"、1722 行目、FindAndLoadModule の説明) ファイル "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", 行 676, in Decorate return func(self, *args, **kwargs) File "C:\Program Files (x86)\ py.コメント インポート * ファイル "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py"、676 行目、デコレート return func(self, *args, **kwargs) ファイル "C: \Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py"、1850 行目、load_module で self.FindAndLoadModule(submodule, fullname,search_path) ファイル "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py"、676 行目、デコレート return func(self, *args, **kwargs) ファイル "C:\ Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py"、1722 行、FindAndLoadModule の説明) ファイル "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook .py」、676 行目、デコレート return func(self, *args, **kwargs) ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py」、1665 行目、 LoadModuleRestricted 記述内) ファイル "C:\Users\chobeat\workspace\pappa Mi\py\comments.py"、20 行目、from py.form import IspezioneForm、NonconformitaForm、DietaForm、NotaForm ファイル "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py"、676 行目、Decorate return func(self, *args, **kwargs) File " C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1850, in load_module return self.FindAndLoadModule(submodule, fullname, search_path) File "C:\Program Files (x86) \Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py"、676 行目、Decorate return func(self, *args, **kwargs) ファイル "C:\Program Files (x86)\Google\google_appengine\google\ appengine\tools\dev_appserver_import_hook.py"、1722 行目、FindAndLoadModule の説明内) ファイル "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", 行 676, in Decorate return func(self, *args, **kwargs) File "C:\Program Files (x86)\ Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py"、1665 行目、LoadModuleRestricted description 内) ファイル "C:\Users\chobeat\workspace\pappa Mi\py\form.py"、6 行目、wtforms. ext.appengine.ndb import model_form ImportError: ndb という名前のモジュールがありません\Users\chobeat\workspace\pappa Mi\py\form.py"、6 行目、wtforms.ext.appengine.ndb インポート model_form ImportError: No module named ndb\Users\chobeat\workspace\pappa Mi\py\form.py"、6 行目、wtforms.ext.appengine.ndb インポート model_form ImportError: No module named ndb

4

2 に答える 2

3

次のようにインポートする必要があります。

from google.appengine.ext import ndb

import ndbいくつかのインポートパス情報を見逃していると言うだけなら. 問題のあるコードを質問にコピーすることを恐れないでください。多くの場合、それは重要な手がかりを提供します。

更新: WTForms は AppEngine SDK の一部として含まれていません。システムにインストールする必要があります。

于 2012-04-10T19:30:31.127 に答える
0
from wtforms.ext.appengine.ndb import model_form

動作しません。wtforms には ndb パッケージがありません。そのはず:

from wtforms.ext.appengine.db import model_form
于 2012-04-11T13:20:46.723 に答える