首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行google django项目时导入错误

运行google django项目时导入错误
EN

Stack Overflow用户
提问于 2014-10-28 14:57:23
回答 2查看 1.3K关注 0票数 2

我正在为google应用引擎编写django (1.5)应用程序。当我运行应用程序引擎服务器(通过py魅力)时,我会收到一个django导入错误,上面写着“没有名为oauth2client.django_orm的模块”。我以前已经安装并成功地使用过google客户端,所以我知道一切都应该正常工作,并尽可能地将其包含在python路径中。此外,如果运行django控制台(通过pycharm)并输入“导入oauth2client”,它就能工作。所以我唯一的想法是,也许dev服务器没有访问模块的权限?我完全迷路了,谁能帮得上忙呢。

以下是错误页面的内容:

代码语言:javascript
复制
ImportError at /
No module named oauth2client.django_orm
Request Method: GET
Request URL:    <localhost>
Django Version: 1.5.8
Exception Type: ImportError
Exception Value:    
No module named oauth2client.django_orm
Exception Location: /Users/andrewschmitt/Projects/VMS/directory/models.py in <module>, line 3
Python Executable:  /usr/bin/python
Python Version: 2.7.6
Python Path:    
['/Users/andrewschmitt/Projects/VMS',
 '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine',
 '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
 '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5',
 '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/protorpc-1.0',
 '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/webapp2-2.3',
 '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/webob-1.1.1',
 '/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/yaml-3.10']
Server time:    Tue, 28 Oct 2014 14:26:45 +0000

这是回溯:

代码语言:javascript
复制
Environment:


Request Method: GET
Request URL: <localhost>

Django Version: 1.5.8
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'foundation',
 'directory')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/core/handlers/base.py" in get_response
  101.                     resolver_match = resolver.resolve(request.path_info)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/core/urlresolvers.py" in resolve
  338.             for pattern in self.url_patterns:
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/core/urlresolvers.py" in url_patterns
  366.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/core/urlresolvers.py" in urlconf_module
  361.             self._urlconf_module = import_module(self.urlconf_name)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/utils/importlib.py" in import_module
  35.     __import__(name)
File "/Users/andrewschmitt/Projects/VMS/VMS/urls.py" in <module>
  5. admin.autodiscover()
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/contrib/admin/__init__.py" in autodiscover
  29.             import_module('%s.admin' % app)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/utils/importlib.py" in import_module
  35.     __import__(name)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/contrib/auth/admin.py" in <module>
  179. admin.site.register(Group, GroupAdmin)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/contrib/admin/sites.py" in register
  98.                 validate(admin_class, model)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/contrib/admin/validation.py" in validate
  22.     models.get_apps()
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/db/models/loading.py" in get_apps
  134.         self._populate()
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/db/models/loading.py" in _populate
  75.                     self.load_app(app_name)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/db/models/loading.py" in load_app
  96.             models = import_module('.models', app_name)
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/django-1.5/django/utils/importlib.py" in import_module
  35.     __import__(name)
File "/Users/andrewschmitt/Projects/VMS/directory/models.py" in <module>
  3. from oauth2client.django_orm import FlowField

Exception Type: ImportError at /
Exception Value: No module named oauth2client.django_orm

更新:如果我打开一个终端并使用django的runserver ()启动应用程序,那么模块将很好地加载。因此,无论是Pycharm还是Google的dev服务器(通过Pycharm启动),都必须存在某种权限问题。

EN

回答 2

Stack Overflow用户

发布于 2014-10-28 15:32:13

检查此链接以验证是否正确配置了所有内容。

我认为有一个丢失模块的问题。要么没有被进口,要么拼错了。

,检查一下

orm-pysrc.html

票数 1
EN

Stack Overflow用户

发布于 2014-10-28 16:26:35

您需要下载GAE google-python-api-client-gae-x.x.zip (https://code.google.com/p/google-api-python-client/downloads/list)的google客户端。然后解压缩文件夹并将每个库添加到应用程序引擎项目的根目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26611508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档