PythonLXML模块允许我在Python3.2中导入etree,但不能在Python3.4中导入
我已经在32位Python 3.2中使用了lxml导入etree中的PythonLXML模块允许我在Python3.2中导入etree,但不能在Python3.4中导入,python,lxml,Python,Lxml,我已经在32位Python 3.2中使用了lxml导入etree中的成功地使用了lxml的etree类,但我刚刚使用pip install lxml为64位Python 3.5安装了它,PyCharm将etree称为未解析的引用。PyCharm的解释器设置窗口告诉我,我在Python3.2中使用的是lxml的3.2.3版,在Python3.5中使用的是3.7.2版 我在脚本中广泛依赖XML解析。如何从最新版本的lxml导入etree,或者是否需要执行其他操作才能从该模块获得类似的功能 此问题与2
成功地使用了lxml的etree类,但我刚刚使用pip install lxml
为64位Python 3.5安装了它,PyCharm将etree称为未解析的引用。PyCharm的解释器设置窗口告诉我,我在Python3.2中使用的是lxml的3.2.3版,在Python3.5中使用的是3.7.2版
我在脚本中广泛依赖XML解析。如何从最新版本的lxml导入etree,或者是否需要执行其他操作才能从该模块获得类似的功能
此问题与2016年4月发布的问题重复,但该问题和类似问题从未得到回答。如果我遗漏了一个作为答案的问题,我将非常感谢与该问题的链接
多谢各位
编辑:看来lxml确实可以与Python 3.5一起使用!在Dragon问我是否真的用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
C:\Python35\python.exe C:/Misc/lxmltest.py
这是一份打印声明。
需要开始标记“哪个操作系统?”?运行Python代码时是否会收到错误消息以及PyCharm警告?这些错误消息到底是什么?你试过降级吗<代码>pip卸载lxml
pip install lxml==2.3
尝试在virtualenv中工作,以避免默认python安装可能出现的任何中断?祝你好运——诊断这类问题可能是一场彻头彻尾的噩梦!非常感谢您的回复。作为一名主要的C#开发人员,我假设PyCharm知道我使用的每个模块和类的一切。这似乎是错误的。我写了一个小测试程序,durn的东西成功了!我将编辑原始帖子以显示我的测试。快速搜索可能有助于解决潜在问题。