关于python本地调试出现No module named google.appengine.ext 的问题

剑农 2009-08-25 04:30:27
不知道什么原因。
我有一个项目虽然本地调试出现这个问题,但是可以上传GAE成功的。
但是另外一个项目也出现这个错误,但是不能上传成功。
因为python调试器只能显示一个错误同一时间,我怀疑还有其他语法错误,但是这个错误过不去,其他错误也不能调试出来。
急,有高手知吗?

可以加我QQ 414522115


#main.py
################## 主模块 #####################

from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
def main():
application = webapp.WSGIApplication(
[('/.*', DefaultModule),
('/bbs', BbsModule),
('/joke', JokeModule),
('/music', MusicModule),
('/tv', TvModule),
('/film', FilmModule),
('/video', VideoModule),
('/game', GameModule)
],debug=False)

run_wsgi_app(application)

if __name__ == "__main__":
main()

#index.py

# -*- coding: UTF-8 -*-
import master
import wsgiref.handlers
import re,os,cgi,time,mimetypes,md5,urllib
from google.appengine.ext import db
from google.appengine.api import users
from google.appengine.ext import search
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
from google.appengine.ext.webapp.util import run_wsgi_app
from datetime import datetime, timedelta
from data import *

class DefaultModule(webapp.RequestHandler):
def get(self):
s = render(self, 'index.html')
self.response.out.write(s)

def render(self, file, vars = {}):
vars['master'] = master
return template.render(os.path.join(os.path.dirname(__file__), "../render/" + file), vars)

...全文
1599 26 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pandaaaa906 2012-10-22
  • 打赏
  • 举报
回复
用google提供的laucher试下~记得设置Python安装路径~
liuyukuan 2009-10-13
  • 打赏
  • 举报
回复
肯定的说是环境变量没设置对,我的,可以在代码的前两行加入
import sys
sys.path+=["D:\\google_appengine",'D:\\google_appengine\\lib\\webob']

默认安装的化应该是
import sys
sys.path+=["c:\\Program Files\\Google\\google_appengine",]
注意:
1、必须是由\\隔开。
2、[]里如果只有一项的话其后要加一个逗号,不可省略。
说明:可以用" " 也可以用 ' ' 括住路径
如果调试报错的话可以模仿上面的方式在逗号后添加缺少的路径即可。
DarkChampion 2009-08-28
  • 打赏
  • 举报
回复
这个错误可是给你报出来了,自己没好好看吧
剑农 2009-08-28
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 darkchampion 的回复:]
你先把app.yaml中第一行的注释去掉,中文好像不支持

其他的,你再自己看吧
[/Quote]
我晕 真的好了。。

郁闷了。。这python注释还有这规定啊
DarkChampion 2009-08-28
  • 打赏
  • 举报
回复
你先把app.yaml中第一行的注释去掉,中文好像不支持

其他的,你再自己看吧
剑农 2009-08-27
  • 打赏
  • 举报
回复
谁来帮忙
DarkChampion 2009-08-27
  • 打赏
  • 举报
回复
要不你把代码发到我邮箱中来(gmail的邮箱:DarkChampionZW)
DarkChampion 2009-08-26
  • 打赏
  • 举报
回复
我改了下运行了,没有报错,(缺东西,就删除了一些内容)
helloworld.py
from index import *
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
def main():
application = webapp.WSGIApplication(
[('/.*', DefaultModule)
],debug=False)

run_wsgi_app(application)

if __name__ == "__main__":
main()

index.py
# -*- coding: UTF-8 -*-
#import master
import wsgiref.handlers
import re,os,cgi,time,mimetypes,md5,urllib
from google.appengine.ext import db
from google.appengine.api import users
from google.appengine.ext import search
from google.appengine.ext import webapp
from google.appengine.ext.webapp import template
from google.appengine.ext.webapp.util import run_wsgi_app
from datetime import datetime, timedelta
#from data import *

class DefaultModule(webapp.RequestHandler):
def get(self):
s = render(self, 'index.html')
self.response.out.write(s)

def render(self, file, vars = {}):
vars['master'] = master
return template.render(os.path.join(os.path.dirname(__file__), "../render/" + file), vars)

appyaml
application: helloworld
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
script: helloworld.py


运行:google_appengine\dev_appserver.py D:\test\helloworld\

你是不是没有用dev_appserver.py来启动啊。

剑农 2009-08-26
  • 打赏
  • 举报
回复
3个文件
__init__.py
__init__.pyc
djangoforms.py
剑农 2009-08-26
  • 打赏
  • 举报
回复
D:\gae\google\appengine\ext\db

这个有路径的。里面有文件。
剑农 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 darkchampion 的回复:]
db模块在哪?
删掉db.pyc(删除pyc文件)试试

要不你重新装一下GAE试试
[/Quote]

我不知道在哪啊。我已经重装过了。但是不行啊。正常应该在哪个位置?
DarkChampion 2009-08-26
  • 打赏
  • 举报
回复
db模块在哪?
删掉db.pyc(删除pyc文件)试试

要不你重新装一下GAE试试
剑农 2009-08-26
  • 打赏
  • 举报
回复
File "D:\Program Files\Google\google_appengine\qingsong8\module\__init__.py", line 1, in <module>
锘縡rom bbs import *
File "D:\Program Files\Google\google_appengine\qingsong8\module\bbs.py", line 1, in <module>
from index import *


这段有问题?我原先gae是在 D:\Program Files\Google\google_appengine\下的
后来我嫌cmd里太麻烦 我拷到D盘根目录下了。
剑农 2009-08-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 darkchampion 的回复:]
GAE装在哪里的?
路径是什么?

Python codeimport sys#看看有没有print sys.path#如果没有sys.path+= ['x:\\yourpath']
[/Quote]

>>> import sys
>>> print sys.path
['D:\\Python25\\Lib\\idlelib', 'D:\\Python25\\python25.zip', 'D:\\Python25\\DLLs', 'D:\\Python25\\lib', 'D:\\Python25\\lib\\plat-win', 'D:\\Python25\\lib\\lib-tk', 'D:\\Python25', 'D:\\Python25\\lib\\site-packages']
DarkChampion 2009-08-26
  • 打赏
  • 举报
回复
GAE装在哪里的?
路径是什么?

import sys
#看看有没有
print sys.path
#如果没有
sys.path += ['x:\\yourpath']
剑农 2009-08-26
  • 打赏
  • 举报
回复
加载不了。
DarkChampion 2009-08-26
  • 打赏
  • 举报
回复
你在IDLE下执行from google.appengine.ext import db
能加载吗?
剑农 2009-08-26
  • 打赏
  • 举报
回复
我基本的知识都看过,
google.appengine.ext
这个包是安装SDK内置的。不知道为什么调试会出现这个问题
剑农 2009-08-26
  • 打赏
  • 举报
回复
错误信息

Traceback (most recent call last):
File "D:\gae\qingsong8\main.py", line 3, in <module>
from module import *
File "D:\Program Files\Google\google_appengine\qingsong8\module\__init__.py", line 1, in <module>
锘縡rom bbs import *
File "D:\Program Files\Google\google_appengine\qingsong8\module\bbs.py", line 1, in <module>
from index import *
File "D:\gae\qingsong8\module\index.py", line 5, in <module>
from google.appengine.ext import db
ImportError: No module named google.appengine.ext
DarkChampion 2009-08-25
  • 打赏
  • 举报
回复
加载更多回复(6)

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧