我正在使用python 2.7和xml.etree解析xml文件(重复任务)。 使用请求获取数据。
一切正常,但我把我的脚本放在子程序中,然后就失败了:
File "<string>", line unknown
ParseError: no element found: line 1, column 0
这是完整的错误消息,对我来说毫无意义。如果我把所有东西放在main()中,没有任何其他功能,也会出现同样的错误。
唯一的解决方法是删除任何类型的功能。然而,我必须每天早上循环多次,这不是最佳选择。
有什么想法吗?干杯 文森特
EDIT1: 这是我正在执行的代码
response=requests.post(url,data=body.replace('\n',''),headers=headers)
tree = ET.fromstring(response.content)
ticket=tree.find('.//{http://services.zanox.com/erp}ticket').text
然后我只使用另一个将用于新&#34; body&#34;的字符串中的ticket var,它就是这样的。但即使这个简单的任务也会返回上述错误。
答案 0 :(得分:0)
好的,终于找到了它:这是因为IPython。 使用python shell按预期工作。