Исправление ошибки «Python не найден» при использовании youtube-dl в Ubuntu 18.04.

Убунту 19

Если вы являетесь пользователем Ubuntu 18.04 и пытаетесь использовать youtube-dl, вы можете столкнуться с сообщением об ошибке «Python не найден». В этой статье вы найдете несколько способов решения этой проблемы.

Чтобы исправить ошибку «Python не найден» при использовании youtube-dl в Ubuntu 18.04, вы можете либо установить python2.7 вместе с python3, отредактировать строку shebang сценария youtube-dl, указав python3 в качестве интерпретатора, либо создать символическую ссылку. из /usr/bin/python в /usr/bin/python3. Эти решения позволят youtube-dl работать без проблем.

Понимание проблемы

Сообщение об ошибке «/usr/bin/env: «python»: нет такого файла или каталога» обычно появляется при попытке использовать youtube-dl в Ubuntu 18.04 LTS. Это связано с тем, что Ubuntu 18.04 LTS по умолчанию использует python3 вместо python. Однако youtube-dl ожидает, что команда «python» будет доступна.

Решение 1. Установите python2.7.

Одно из самых простых решений — установить python2.7 вместе с python3. Таким образом, youtube-dl сможет работать без проблем.

Вы можете установить python2.7, выполнив следующую команду:

sudo apt установить python2.7

Команда sudo используется для выполнения следующей команды с привилегиями суперпользователя. apt — это утилита обработки пакетов в Ubuntu, а install — это команда для установки нового пакета. python2.7 — это пакет, который мы хотим установить.

Однако важно отметить, что это решение может быть не лучшим, если в вашей системе есть другие приложения, зависящие от Python3.

Решение 2. Отредактируйте строку Shebang в скрипте youtube-dl.

Строку shebang в скрипте youtube-dl можно отредактировать, указав в качестве интерпретатора python3 вместо python. Это можно сделать с помощью команды sed:

sudo sed -i '1s/python/python3/' /usr/local/bin/youtube-dl

В этой команде sed — это потоковый редактор для фильтрации и преобразования текста. Опция -i указывает sed редактировать файлы на месте. Аргумент «1s/python/python3/» — это команда sed, которая заменяет первое вхождение «python» на «python3» в каждой строке. /usr/local/bin/youtube-dl — путь к скрипту youtube-dl.

Решение 3. Создайте символическую ссылку

Другое решение — создать символическую ссылку из /usr/bin/python на /usr/bin/python3. Это можно сделать с помощью следующей команды:

sudo ln -s /usr/bin/python3 /usr/bin/python

Здесь ln — это команда для создания связей между файлами. Опция -s указывает ln создать символическую ссылку. /usr/bin/python3 — это цель ссылки, а /usr/bin/python — имя ссылки.

Это решение и предыдущее обычно более рекомендуются, поскольку они не предполагают изменения общесистемных конфигураций.

Заключение

Ошибку «Python не найден» при использовании youtube-dl в Ubuntu 18.04 можно исправить, установив python2.7, отредактировав строку shebang сценария youtube-dl или создав символическую ссылку из /usr/bin/python в /usr. /bin/python3. Хотя первое решение является самым простым, последние два, как правило, более рекомендуются, поскольку они не предполагают изменения общесистемных конфигураций.

Эта ошибка возникает, потому что Ubuntu 18.04 LTS по умолчанию использует python3 вместо python, но youtube-dl ожидает, что команда «python» будет доступна.

Лучшее решение зависит от ваших конкретных потребностей. Установка python2.7 — самое простое решение, но оно может быть не идеальным, если другие приложения используют Python3. Обычно рекомендуется редактировать строку shebang или создавать символическую ссылку, поскольку они не требуют изменения общесистемных конфигураций. Выберите решение, которое лучше всего подходит для вашей ситуации.

Эти решения предназначены специально для Ubuntu 18.04 LTS. Однако они также могут работать с другими версиями Ubuntu или аналогичными дистрибутивами Linux. Если у вас возникнут какие-либо проблемы, всегда полезно обратиться к документации или ресурсам сообщества для вашей конкретной версии.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *