2012-04-10 6 views
1

Я только что подошел к Google App Engine. Я присоединился к проекту, не имея понятия о том, как он работает, поэтому я сожалею, если этот вопрос выглядит немым.Не удается импортировать ndb

Моя проблема заключается в том, что, глядя на журнал, он говорит, что он не может импортировать ndb. Я немного искал это и обнаружил, что это должно присутствовать по умолчанию в версии 1.6.4 движка Google.

Я пытался импортировать его с консоли, и он тоже не работает. Моя установка движка python и google чиста, я сделал это и сегодня.

Что мне делать?

Я работаю над окнами с python 2.7 и движком Google 1.6.4.

Это строка кода дает мне проблемы:

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

Вы должны показать нам StackTrace из журнала - не заставляют нас угадать, что вы видите там. –

ответ

3

Вам нужно импортировать его, как это:

from google.appengine.ext import ndb

Если вы просто скажете import ndb, вы упускаете ome путь импорта. Не бойтесь скопировать код, который вызывает проблемы в ваш вопрос. Часто это обеспечит жизненно важную информацию.

ОБНОВЛЕНИЕ: WTForms не входит в состав пакета AppEngine SDK. Вам понадобится install it в вашей системе.

+0

mmm ok, он работает в консоли, но стиль не работает в основном проекте. Я загрузил его из репозитория, и он должен работать. В любом случае, я отредактирую главный пост. – Chobeat

+0

@Adam он не пытается импортировать ndb, а model_form из wtforms. который не имеет пакета ndb. – aschmid00

+0

@ aschmid00, да, я понимаю. Он добавил, что самородок информации после того, как я ответил на вопрос, и я обновил его, чтобы это отразить. я подозреваю, что он не установил WTForms. –

0
from wtforms.ext.appengine.ndb import model_form 

не может работать. У wtforms нет пакета ndb. должно быть:

from wtforms.ext.appengine.db import model_form 
Смежные вопросы