我正在为google应用引擎编写django (1.5)应用程序。当我运行应用程序引擎服务器(通过py魅力)时,我会收到一个django导入错误,上面写着“没有名为oauth2client.django_orm的模块”。我以前已经安装并成功地使用过google客户端,所以我知道一切都应该正常工作,并尽可能地将其包含在python路径中。此外,如果运行django控制台(通过pycharm)并输入“导入oauth2client”,它就能工作。所以我唯一的想法是,也许dev服务器没有访问模块的权限?我完全迷路了,谁能帮得上忙呢。
以下是错误页面的内容:
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这是回溯:
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启动),都必须存在某种权限问题。
发布于 2014-10-28 15:32:13
检查此链接以验证是否正确配置了所有内容。
我认为有一个丢失模块的问题。要么没有被进口,要么拼错了。
,检查一下
orm-pysrc.html
发布于 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客户端。然后解压缩文件夹并将每个库添加到应用程序引擎项目的根目录。
https://stackoverflow.com/questions/26611508
复制相似问题