youtube-dl / usr / bin / env: 'python': нет такого файла или каталога

В Ubuntu 20.04 мы получаем следующую ошибку:

❯ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:        20.04
Codename:       focal

❯ youtube-dl https://www.youtube.com/watch?v=b4mihzeFqGA
/usr/bin/env: ‘python’: No such file or directory

Как я могу это исправить?

5 ответов

Решение

В Ubuntu 20.04, python3установлен по умолчанию. В python переменная не установлена:

❯ which python
python not found

Мы можем обойти это, используя python3 и which:

❯ python3 $(which youtube-dl) https://www.youtube.com/watch?v=0IE-CXNs6Sw
[youtube] 0IE-CXNs6Sw: Downloading webpage

У меня была точно такая же проблема при попытке установить youtube-dl в ubuntu 20.04, и я долго пытался ее решить. На грани отказа я увидел это в Canonical и подумал, что это выглядит слишком просто, но все равно попробовал! Задача решена!

sudo snap install youtube-dl

Я думаю, что в вашей системе отсутствует Python, поэтому

Прежде всего проверьте, установлен ли у вас python. Чтобы проверить это, просто откройте терминал и введите "python" без кавычек. Если отображается версия Python и отображается запрос, выйдите, набрав: quit()

А если Python отсутствует, установите его с помощью этой команды: sudo apt-get install python3

Надеюсь, твоя проблема решена. Ответьте, если нет.

Если даже нет, то вам следует ввести следующие команды:

sudo update-alternatives --install / usr / bin / python python / usr / bin / python3 1000

Приведенная выше команда может сработать для вас.

Самый простой способ справиться с этим в Ubuntu 20.04+ - создать символическую ссылку с python на python3:

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

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

Это работает для ubuntu 20.04 LTS:

nano $(which youtube-dl)

а затем замените первую строку (строка shebang, т.е. #!...) на

#!/usr/bin/python3
Другие вопросы по тегам