Я не могу заставить пакет 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'
  • Файл __init__.py содержит только одну строку from ffprobe import FFProbe.

  • sys.path включает в себя 'C: \ Python \ Python36 \ lib \ site-packages', где находится каталог ffprobe.

  • Установка и импорт пакета работает в Python 2.7 без проблем. Но я хотел бы использовать его в Python 3, даже если это означает внесение ручных изменений в файлы .py. (Нет документации, которая говорит, что пакет работает только в Python 2.)

Кто-нибудь может помочь?

2
user1310503 28 Май 2017 в 15:35

2 ответа

Лучший ответ

Решение состоит в том, что пакет ffprobe работает только с Python 2.

В Python 3 оператором импорта должно быть from .ffprobe ..., но просто изменить его недостаточно, поскольку есть другие строки, которые работают только в Python 2.

Благодаря рисованию.

1
user1310503 29 Май 2017 в 17:56

Используйте этот пакет ffprobe вместо Python3. У меня работает: pip install ffprobe-python

2
I Like 3 Май 2020 в 22:04