Подсознательный не работает в Ubuntu 18.04

Подсознательный дает эту ошибку в Ubuntu 18.04

Traceback (most recent call last):
  File "/usr/bin/subliminal", line 9, in <module>
    load_entry_point('subliminal==1.1.1', 'console_scripts', 'subliminal')()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 480, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2693, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2324, in load
    return self.resolve()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2330, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3/dist-packages/subliminal/__init__.py", line 10, in <module>
    from .api import (ProviderPool, check_video, provider_manager, download_best_subtitles, download_subtitles,
  File "/usr/lib/python3/dist-packages/subliminal/api.py", line 13, in <module>
    from .subtitle import compute_score, get_subtitle_path
  File "/usr/lib/python3/dist-packages/subliminal/subtitle.py", line 7, in <module>
    from guessit.matchtree import MatchTree
  File "/usr/lib/python3/dist-packages/guessit/__init__.py", line 99, in <module>
    from guessit.plugins import transformers
  File "/usr/lib/python3/dist-packages/guessit/plugins/transformers.py", line 222, in <module>
    reload()
  File "/usr/lib/python3/dist-packages/guessit/plugins/transformers.py", line 220, in reload
    reload_options(all_transformers())
  File "/usr/lib/python3/dist-packages/guessit/plugins/transformers.py", line 179, in all_transformers
    return _extensions.objects()
  File "/usr/lib/python3/dist-packages/guessit/plugins/transformers.py", line 111, in objects
    return self.map(self._get_obj)
  File "/usr/lib/python3/dist-packages/stevedore/extension.py", line 261, in map
    raise NoMatches('No %s extensions found' % self.namespace)
stevedore.exception.NoMatches: No guessit.transformer extensions found

Вывод подсознательной политики способного кэша

  Installed: 1.1.1-2
  Candidate: 1.1.1-2
  Version table:
 *** 1.1.1-2 500
        500 http://in.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
        500 http://in.archive.ubuntu.com/ubuntu bionic/universe i386 Packages
        100 /var/lib/dpkg/status
5
задан 8 July 2018 в 04:06

3 ответа

Ответьте, что работы не только для Ubuntu 18.04, Бионической, но также и любой выпуск с pip, установили

, проблема, кажется, несовместимость между последним пакетом python stevedore и guessit, как сообщается в Журналы Отчета об ошибках Debian

, решение состояло бы в том, чтобы установить соответствующую версию stevedore от Репозиторий PyPi , чтобы сделать это

  • Удаление существующие пакеты, которые Вы получили из Кв. при помощи sudo apt-get purge -y python3-stevedore
  • Установка версия PyPi подсознательных с соответствующей версией стивидора при помощи sudo pip3 install subliminal stevedore==1.19.1

, Теперь выполнение subliminal от терминала позволит ему работать, как обычно:

Subliminal on 18.04

6
ответ дан 23 November 2019 в 08:55

argparse теперь часть Python2, и Python3, но subliminal зависит от python3-stevedore, и этот пакет содержит вход argparse в requires.txt. Вы можете согласовать это с:

  • Яркий

    cat /usr/lib/python3/dist-packages/stevedore-1.3.0.egg-info/requires.txt
    
  • Коварный

    cat /usr/lib/python3/dist-packages/stevedore-1.5.0.egg-info/requires.txt
    
<час>

решение - грязное хакерское проникновение, удалите линию:

  • Яркий

    sudo sed -i.bak '/argparse/d' /usr/lib/python3/dist-packages/stevedore-1.3.0.egg-info/requires.txt
    
  • Коварный

    sudo sed -i.bak '/argparse/d' /usr/lib/python3/dist-packages/stevedore-1.5.0.egg-info/requires.txt
    

Для Бионического (18.04) вышеупомянутые работы, но принимают во внимание, что версия стивидора выше. С этим можно свериться:

ls-l/usr/lib/python3/dist-packages /

и затем ищут стивидора -* папка. В моем случае:

sudo sed-i.bak '/argparse/d' /usr/lib/python3/dist-packages/stevedore-1.28.0.egg-info/requires.txt

3
ответ дан 23 November 2019 в 08:55

Просто сделайте:

pip3 install --user subliminal stevedore==1.19.1 

после установки подсознания через apt, чтобы исправить версию стивидора. Это переопределит версию системы.

0
ответ дан 23 November 2019 в 08:55

Другие вопросы по тегам:

Похожие вопросы: