2012-04-10 138 views
1

我刚刚联系了Google App Engine。我已经加入了一个项目,没有关于它如何工作的线索,所以如果这个问题看起来很愚蠢,我很抱歉。无法导入ndb

我的问题是,看着日志,它说它不能导入ndb。我已经查找了一下,发现这应该在谷歌应用程序引擎的1.6.4版本中默认存在。

我试图从控制台导入它,它也不起作用。我安装的Python和谷歌应用程序引擎是干净的,我今天都做了。

我该怎么办?

我正在使用Python 2.7和谷歌应用程序引擎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

您需要向我们展示从日志中的堆栈跟踪 - 不要让我们猜测你在那里看到什么。 – 2012-04-11 01:51:07

回答

3

您需要导入这样的:

from google.appengine.ext import ndb

如果你只是说import ndb你错过了s导入路径信息。不要害怕将有问题的代码复制到您的问题中。通常,这将提供重要线索。

更新: WTForms不包含在AppEngine SDK中。您需要在您的系统上登录install it

+0

mmm ok,它在控制台中工作,但stil在主项目中不起作用。我已经从存储库下载它,它应该工作。无论如何,我要编辑主帖。 – Chobeat 2012-04-10 19:37:36

+0

@Adam他不是试图导入ndb,而是从wtforms导入model_form。它没有一个ndb包。 – aschmid00 2012-04-11 14:33:18

+0

@ aschmid00,是的,我明白了。他在我回答了这个问题之后补充了一大堆信息,并且我更新了它以反映这一点。我怀疑他没有安装WTForms。 – 2012-04-11 15:05:28

0
from wtforms.ext.appengine.ndb import model_form 

无法正常工作。 wtforms没有ndb包。 它应该是:

from wtforms.ext.appengine.db import model_form