我一直在遇到web.py的问题

时间:2017-08-04 18:42:42

标签: python debugging web.py

好的,所以事实上我确实遇到了这行代码的问题,但我意识到,由于这个网站的答案,我不得不从我的目录中删除我的web.py文件夹并重新安装更新版本。我决定使用开发者版本。

这样做后,我注意到我的初始代码运行,但在我更新并更新浏览器之后,我收到了一个巨大的错误。我试过几次修复这个问题,我重新安装了10次。我进入debugger.py并没有找到真正的解决方案,因为每次更新代码都拒绝运行。

为了更好地说明我的错误,这是我的代码:

import web

urls = (
    '/(.*)', 'index'
)

app = web.application(urls, globals())
class index:
    def GET(self, name):
        print ("Hello", name, '. How are you today?')
if __name__=="__main__":
    app.run()

它运行没有错误,但是当打开我的页面或在初始运行后刷新它时,它给了我这个:

enter image description here

错误:

  

< class' AttributeError'> at /
  ' NoneType'对象没有属性' name'

现在请记住,我的第一次运行正常,如果我重新启动计算机或重新安装web.py,它每次都会第一次运行。但在初次运行之后,它只是在网页上给出了上述错误。

1 个答案:

答案 0 :(得分:0)

只有在对脚本进行了一些更改后才会发生这种情况。您可以停止脚本(TypeError: string indices must be integers )并重新启动它,一切都应该正常工作。

但我找到了解决方法。 在脚本的顶部(导入后)写:

ctrl+c

在底部替换

__name__ = '<your main file name>'  # main2 for main2.py in my case

if __name__ == "__main__":

因此完整脚本(main2.py)应如下所示:

if __spec__ is None: