好的,所以事实上我确实遇到了这行代码的问题,但我意识到,由于这个网站的答案,我不得不从我的目录中删除我的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()
它运行没有错误,但是当打开我的页面或在初始运行后刷新它时,它给了我这个:
错误:
< class' AttributeError'> at /
' NoneType'对象没有属性' name'
现在请记住,我的第一次运行正常,如果我重新启动计算机或重新安装web.py
,它每次都会第一次运行。但在初次运行之后,它只是在网页上给出了上述错误。
答案 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: