Python lxml模块允许我在Python 3.2中导入etree,但在Python 3.4中不导入

时间:2017-02-13 15:09:23

标签: python lxml

我使用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为他(她?)的帮助

0 个答案:

没有答案