Skip to main content
 首页 » 编程设计

python之遵循 Django 教程的困难

2024年10月25日23sxdcgaq8080

基本复制了这个教程

http://peterhudec.github.io/authomatic/examples/django-simple.html

然后我使用 python manage.py runserver 启动服务器(在 Win 8 中使用 cmd 提示符)。本地服务器似乎设置得很好。

但是一旦我尝试加载页面,它就会抛出这个错误:

ImportError at / 
No module named google.appengine.api 
Request Method: GET 
Request URL:    http://127.0.0.1:8000/ 
Django Version: 1.6.5 
Exception Type: ImportError 
Exception Value:     
No module named google.appengine.api 
Exception Location: C:\Python27\lib\site-packages\authomatic\providers\gaeopenid.py in <module>, line 29 
Python Executable:  C:\Python27\python.exe 
Python Version: 2.7.7 
Python Path:     
['C:\\Users\\darkace\\Documents\\2013 - 2014\\Python\\Django\\example', 
 'C:\\windows\\SYSTEM32\\python27.zip', 
 'C:\\Python27\\DLLs', 
 'C:\\Python27\\lib', 
 'C:\\Python27\\lib\\plat-win', 
 'C:\\Python27\\lib\\lib-tk', 
 'C:\\Python27', 
 'C:\\Python27\\lib\\site-packages'] 
Server time:    Mon, 25 Aug 2014 20:14:34 +0100 

问题是缺少模块(如果是的话,我需要哪些模块?),或者我是否需要安装/运行应用引擎,或者我的设置是否需要针对 windows 有所不同?

老实说,我不太确定自己在做什么

请您参考如下方法:

您正在使用 this provider , 所以你需要安装 appengine SDK ,或更改 provider .

在 django 示例中,作者在这一行中引用了 google 提供程序:

from authomatic.providers import oauth2, oauth1, openid, gaeopenid 

删除 gaeopenid 引用并将起作用