导入错误:无法导入名称“FFProbe”

use*_*503 4 python ffmpeg python-import python-3.x ffprobe

我无法让ffprobe 包在 Python 3.6 中工作。我使用 pip 安装了它,但是当我输入时import ffprobe它说

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python\Python36\lib\site-packages\ffprobe\__init__.py", line 1, in <module>
  from ffprobe import FFProbe
ImportError: cannot import name 'FFProbe'
Run Code Online (Sandbox Code Playgroud)
  • __init__.py 文件只包含一行from ffprobe import FFProbe

  • sys.path 包括 'C:\Python\Python36\lib\site-packages',这是 ffprobe 目录所在的位置。

  • 在 Python 2.7 中安装和导入包没有问题。但我想在 Python 3 中使用它,即使这意味着对 .py 文件进行手动更改。(没有文档说该包仅适用于 Python 2。)

任何人都可以帮忙吗?

st4*_*gut 5

将此 ffprobe 包用于 Python3。对我有用:pip install ffprobe-python


use*_*503 2

解决方案是 ffprobe 包仅适用于 Python 2。

在 Python 3 中, import 语句需要是from .ffprobe ...,但仅仅更改它是不够的,因为还有其他行也只能在 Python 2 中工作。

感谢拉温。