我使用from lxml import etree
在32位Python 3.2中成功使用了lxml的etree类,但我只是使用pip install lxml
为64位Python 3.5安装了它,而PyCharm调用了etree一个未解析的引用。 PyCharm的解释器设置窗口告诉我,我在Python 3.2中使用版本3.2.3的lxml,在Python 3.5中使用版本3.7.2。
我在脚本中广泛依赖XML解析。如何从最新版本的lxml导入etree,或者我还应该做些什么来从该模块获得类似的功能?
此问题与2016年4月发布的问题重复,但该问题和类似问题从未得到解答。如果我错过了一个有答案的问题,我会很感激这个问题的链接。
非常感谢。
编辑:似乎lxml适用于Python 3.5!龙问我是否真的用Python测试过它,或者只是依赖于PyCharm标记etree未解决的问题,我试过我只是依赖于PyCharm。我试过这个剧本:from lxml import etree
if __name__=='__main__':
print ("This is a print statement.")
try:
x = etree.fromstring("This is not XML")
except Exception as ex:
print (str(ex))
这个的输出是:
C:\Python35\python.exe C:/Misc/lxmltest.py
This is a print statement.
Start tag expected, '<' not found, line 1, column 1 (<string>, line 1)
Process finished with exit code 0
我期待一个未解决的引用错误。相反,错误消息显示已成功调用etree.fromstring()。
非常感谢Dragon为他(她?)的帮助