2012-04-10 23 views
1

Google App Engineにアクセスしました。私はプロジェクトがどのように動作するかについての手がかりを持たずに参加しました。この質問がばかげて見える場合は申し訳ありません。ndbをインポートできません

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

コンソールからインポートしようとしましたが、動作しません。私のPythonとGoogleのアプリケーションエンジンのインストールはきれいですが、私は今日両方を行いました。

どうすればよいですか?

私はPython 2.7とGoogleアプリケーションエンジン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] Traceback (most recent call last): 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", line 236, in _LoadHandler import(cumulative_path) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in 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", line 676, in Decorate return func(self, *args, **kwargs) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1722, in FindAndLoadModule description) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate return func(self, *args, **kwargs) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1665, in LoadModuleRestricted description) File "C:\Users\chobeat\workspace\pappa Mi\py\main.py", line 38, in from py.comments import * File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in 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", line 676, in Decorate return func(self, *args, **kwargs) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1722, in FindAndLoadModule description) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate return func(self, *args, **kwargs) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1665, in LoadModuleRestricted description) File "C:\Users\chobeat\workspace\pappa Mi\py\comments.py", line 20, in from py.form import IspezioneForm, NonconformitaForm, DietaForm, NotaForm File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in 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", line 676, in Decorate return func(self, *args, **kwargs) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1722, in FindAndLoadModule description) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 676, in Decorate return func(self, *args, **kwargs) File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver_import_hook.py", line 1665, in LoadModuleRestricted description) File "C:\Users\chobeat\workspace\pappa Mi\py\form.py", line 6, in from wtforms.ext.appengine.ndb import model_form ImportError: No module named ndb

+0

あなたは私たちに、ログからのスタックトレースを表示する必要がある - 私たちはあなたがそこに見ているのかを推測しないでください。 –

答えて

3

あなたはこのようにそれをインポートする必要があります。

from google.appengine.ext import ndb

あなたがちょうどimport ndbと言うなら、あなたはsを逃しているインポートパス情報。あなたの質問に問題があるコードをコピーするのを恐れないでください。しばしば、それは重要な手がかりを提供します。

更新: WTFormsはAppEngine SDKの一部として含まれていません。あなたのシステムにはinstall itが必要です。

+0

mmm ok、コンソールでは動作しますが、メインプロジェクトでは動作しません。私はリポジトリからダウンロードしたので、動作するはずです。とにかく私はメインポストを編集します。 – Chobeat

+0

@Adam彼はndbをインポートしようとせず、wtformsからmodel_formをインポートしようとしています。これにはndbパッケージがありません。 – aschmid00

+0

@ aschmid00、はい、私はそれを得ます。彼は私が質問に答えた後、その情報のナゲットを追加し、それを反映するように更新しました。私は彼がWTFormsをインストールしていないと思う。 –

0
from wtforms.ext.appengine.ndb import model_form 

は機能しません。 wtformsにはndbパッケージがありません。 それは次のようになります。

from wtforms.ext.appengine.db import model_form 
関連する問題