import web
urls = (
'/', 'index'
)
class index:
def GET(self):
return "Hello, world!"
if __name__ == "__main__":
app = web.application(urls, globals())
app.run()
刚刚学习webpy,兴致勃勃的复制了以上代码到 web.py文件中。双击web.py,屏幕一闪而过。
然后使用IDLE打开web.py代码,按F5运行,报错'module' object has no attribute 'application'
在命令行运行就不报错,思来想去找不到原因,这是重命名web.py为test.py,上次web.pyc,再次运行就没有问题。
问题的原因是,python的import会优先从当前目录import,而非优先查找site-packages,导致import了自己web.py,就出现了以上错误。
通过以上经历,总结:
1、文件命名,最好不要和第三方重复且要有时间含义
2、遇到问题,需要认真分析