我正在为谷歌应用引擎编写一个django(1.5)应用。当我运行app引擎服务器(通过pycharm)时,我得到一个django导入错误说"没有名为oauth2client.django_orm"的模块。我之前已经安装并成功使用了谷歌python api客户端,所以我知道一切都应该工作,并且包含在我的python路径中,据我所知。另外如果运行django控制台(通过pycharm)并输入" import oauth2client"有用。所以我唯一的想法是,开发服务器可能没有访问该模块的权限?我完全迷失了,任何人都可以帮助plzzzz。
以下是错误页面的内容:
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(python manage.py runserver)启动应用程序,模块加载正常。因此,必须使用Pycharm或Google的开发服务器(通过Pycharm启动)进行某种权限问题。
答案 0 :(得分:1)
检查此链接以验证您是否正确配置了所有内容。
我认为存在缺少模块的问题。它没有被导入或拼写错误。
查看
http://google-api-python-client.googlecode.com/hg/docs/epy/oauth2client.django_orm-pysrc.html
答案 1 :(得分:1)
您需要为GAE google-python-api-client- gae -x.x.zip(https://code.google.com/p/google-api-python-client/downloads/list)下载google api客户端。然后解压缩文件夹并将所需的每个库添加到应用程序引擎项目的根目录。