使用MediaInfo加包时出现Python错误

4
我目前正在尝试获取 pymediainfo 模块,这个模块安装在我尝试的每台机器上,并且没有错误安装。
有关 pymediainfo 的更多信息,请访问此处(并没有很多资料,所以我来了):https://pymediainfo.readthedocs.org/en/latest/# 不管怎样,我想读取和输出视频文件的 XML 数据,例如比特率等视频统计信息,但是除了我的家用机器之外的每台机器都出现了这个错误:
Traceback (most recent call last):
  File "/usr/bin/mvandmake", line 253, in <module>
    main()
  File "/usr/bin/mvandmake", line 250, in main
    newfile = makefile(todo + "/" + filename + ".mkv")
  File "/usr/bin/mvandmake", line 125, in __init__
    self.media_info = MediaInfo.parse(self.filename)
  File "/usr/local/lib/python2.7/dist-packages/pymediainfo-1.3.6-py2.7.egg/pymediainfo/__init__.py", line 98, in parse
    xml_dom = MediaInfo.parse_xml_data_into_dom(fp_out.read())
  File "/usr/local/lib/python2.7/dist-packages/pymediainfo-1.3.6-py2.7.egg/pymediainfo/__init__.py", line 85, in parse_xml_data_into_dom
    return BeautifulSoup(xml_data, "xml")
  File "/usr/local/lib/python2.7/dist-packages/beautifulsoup4-4.3.1-py2.7.egg/bs4/__init__.py", line 152, in __init__
    % ",".join(features))
bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: xml. Do you need to install a parser library?

我怎么也想不出来哪些依赖项丢失了,不知道这个问题是否属于这里,但它是一个 Python 脚本。如果有人有任何想法或者可以帮我检查一下已经安装的 xml 解析器库,那就太棒了。谢谢。

- Brian

1个回答

4
您在BeautifulSoup中遇到了错误,而不是MediaInfo本身出现问题。您需要安装lxml库。
请尝试在Python控制台中执行以下操作:
import lxml

如果导入不正确,请尝试使用pip安装lxml。
pip install lxml

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接