Python WebPy“NoneType”对象没有属性“\uuuu getitem\uuuu”

Python WebPy“NoneType”对象没有属性“\uuuu getitem\uuuu”,python,web.py,Python,Web.py,我在测试一个简单的Python Rest调用时遇到了一个问题 当我运行测试时,我总是会遇到这个错误 代码中的某些内容可能我正在访问一个空对象,但是 有什么想法吗?谢谢大家! #!/usr/bin/env python import web import xml.etree.ElementTree as ET tree = ET.parse('user.xml') root = tree.getroot() urls = ( '/users', 'list_users', '/

我在测试一个简单的Python Rest调用时遇到了一个问题 当我运行测试时,我总是会遇到这个错误 代码中的某些内容可能我正在访问一个空对象,但是 有什么想法吗?谢谢大家!

#!/usr/bin/env python
import web
import xml.etree.ElementTree as ET

tree = ET.parse('user.xml')
root = tree.getroot()

urls = (
    '/users', 'list_users',
    '/users/(.*)', 'get_user'
)

app = web.application(urls, globals())

class list_users:
    def GET(self):
        output = 'users:[';
        for child in root:
            print 'child', child.tag, child.attrib
            output += str(child.attrib) + ','
        output += ']';
        return output

class get_user:
    def GET(self, user):
        for child in root:
            if child.attrib['id'] == user:
                return str(child.attrib)

if __name__ == '__main__':
    app.run()

您是否制作了user.xml文件并将其保存在与此Python文件相同的目录中

我复制了你的代码并运行了它,它运行正常。因此,问题可能在于安装web.py

只需删除与webpy相关的所有文件夹,然后执行以下操作:

1下载web.py-从中下载文件夹

2从中,将“web”文件夹保存到当前目录中

3现在运行您的程序,它应该可以工作。

您需要向我们提供完整的回溯。