现在的位置: 首页 > 综合 > 正文

web.py 直接使用示例代码,web.application报错, ‘module’ object has no attribute ‘application’,问题原因分析

2019年06月08日 ⁄ 综合 ⁄ 共 445字 ⁄ 字号 评论关闭
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、遇到问题,需要认真分析

抱歉!评论已关闭.