usr bin env python нет такого файла или каталога

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

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

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

5 ответов

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

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

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

sudo snap install youtube-dl

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

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

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

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

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

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

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

Источник

/usr/bin/env: ‘python’: No such file or directory

When I try to do this:

How can I solve this? I am new to Ubuntu.

9 Answers 9

For ubuntu 20.04 you can use following package to python command. And it is python 3.

sudo apt-get install python-is-python3

Problem scenario:

Possible Solution #1

If Python 3 is not installed, install it: apt-get install python3

Possible Solution #2

If Python 3 has been installed, run these commands: whereis python3

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

I had the same problem after installing Ubuntu 18.04 and trying to run some python scripts.

but I still got the same error. I solved it by:

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

You do seem to have python3 installed, but it isn’t called python and anyway the script you want to run ( configure ) requires python 2. So:

If that fails again, call it with python2 explicitly:

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

I had the same problem, It got solved by linking python to python2.7 with the following commands

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

Yet Another Solution:

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

If you don’t want to mess up with your system configuration, you can just replace the first line of your configure file

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

Check the spelling in the first line. Trailing spaces have been known to prevent the shell from locating the shell.

The training space confused bash.

Not the answer you’re looking for? Browse other questions tagged python windows-subsystem-for-linux gitlab or ask your own question.

Linked

Related

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo © 2021 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2021.11.12.40742

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

youtube-dl /usr/bin/env: ‘python’: No such file or directory

In Ubuntu 20.04, we get the following error:

7 Answers 7

In Ubuntu 20.04, python3 is the installed default. The python variable is not set:

We can get around this by using python3 and which :

I think python is missing on your system so,

And if python is missing then install it with this command :

If that does not help, then try this command:

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

The easiest way to deal with this in Ubuntu 20.04+ is to symlink python to python3:

Note, however, that if you install other Python programs that rely on the older version of Python, they may not run or work correctly until you remove the symlink and install the older version of Python, or fix the programs to use Python 3. But the older Python version is no longer supported, so it would be better to use only Python programs that can run under Python 3 in the first place.

I had the exact same problem trying to install youtube-dl in ubuntu 20.04 and spent a long time trying to resolve. On the verge of giving up, I saw this from Canonical and thought it looks too simple but tried it anyway! Problem solved!

sudo snap install youtube-dl

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

This works for ubuntu 20.04 LTS:

and then replace the first line (the shebang line i.e. #. ) with

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

The python variable is not set and update-alternatives will not work either. Let’s fix that.

Install alternatives for python 2 and 3

Change which version to use (v3 default since higher priority)

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

If you don’t need python 2 and only need python 3, the easiest is to just

It’s actually just a symlink. The package description explains it:

Источник

Переход на Python 3 в Debian и Kali Linux

Python 2 в Debian и производных дистрибутивах

Kali Linux полностью перешла на Python 3. Это означает, что любой инструмент, присутствующий в репозиториях Kali, который использовал Python 2, был либо удалён, либо конвертирован для использования в Python 3. Во всех этих инструментах в качестве шебанга указан /usr/bin/python3.

Что касается пакетов, которые поступают прямо из Debian, они сделали то же самое для большинства пакетов, но есть несколько исключений, когда пакетам разрешено продолжать полагаться на Python 2. Однако эти пакеты были обновлены, поэтому все эти скрипты используют /usr/bin/python2 в качестве их шебанга, то есть в них использование python2 указано явно (вместо прежнего python).

Благодаря этим изменениям Debian больше не нужно предоставлять /usr/bin/python, а недавние обновления эффективно избавятся от этой символической ссылки.

К сожалению, когда вы загружаете скрипт Python в Интернет, он, скорее всего, будет иметь /usr/bin/python в качестве его шебанга. Если вы попытаетесь выполнить его, не исправляя строку shebang, вы получите ошибку, подобную этой:

То есть плохой интерпретатор /usr/bin/python, нет такого файла или каталога.

В Debian вы можете восстановить символическую ссылку /usr/bin/python, установив один из пакетов:

Сохранение обратной совместимости в Kali с Python 2

Учитывая большое количество пользователей, которые не знали, как избежать вышеуказанной ошибки, было решено, что Kali будет продолжать поставлять Python 2 по умолчанию (пока Debian всё ещё предоставляет его) и что /usr/bin/python будет указывать на него. Также сохранено несколько общих внешних модулей (например, requests), чтобы скрипты эксплойтов имели разумные шансы на успешное выполнение.

Однако pip для Python2 (он же python-pip) больше не используется, /usr/bin/pip совпадает с /usr/bin/pip3, и он установит модули для Python 3. Для получения дополнительной информации смотрите вопросы и ответы ниже.

Эта совместимость была реализована за счёт того, что kali-linux-headless рекомендовал python2, python-is-python2 и offsec-awae-python2, так что они устанавливаются по умолчанию и могут быть удалены пользователями, которые хотели бы избавиться от них.

Чтобы пользователи знали об этой ситуации, при входе в систему выводится сообщение:

usr bin env python нет такого файла или каталога. Смотреть фото usr bin env python нет такого файла или каталога. Смотреть картинку usr bin env python нет такого файла или каталога. Картинка про usr bin env python нет такого файла или каталога. Фото usr bin env python нет такого файла или каталога

В этом сообщении дана ссылка на страницу, перевод которой вы сейчас читаете. Ниже будет показано, что нужно сделать, чтобы это сообщение не выводилось.

Часто задаваемые вопросы по переходу на Python 3

В: Я загрузил скрипт Python, что мне делать?

О: Вам нужно осмотреть его шебанг. Строка shebang — это первая строка скрипта, которая начинается с символов #! за которыми следует путь к интерпретатору, который будет использоваться для выполнения скрипта.

Если интерпретатором является /usr/bin/python, вам следует прочитать документацию, чтобы узнать, может ли скрипт работать с Python 3. Если да, то вам следует обновить строку shebang, чтобы она указывала на /usr/bin/python3. В противном случае вам следует обновить его, чтобы она указывал на /usr/bin/python2.

Хорошие строки shebang, которые можно оставить как есть:

Плохие строки shebang, которые необходимо обновить:

В: Как я могу избавиться от сообщения о Python 2 которое показывается при входе в систему?

О: Сообщение будет отображаться только до тех пор, пока /usr/bin/python указывает на устаревший Python 2. Теперь, когда вы знаете об этой ситуации и знаете, как исправить строку shebang в старых скриптах, вы можете безопасно избавиться от /usr/bin/python:

Или вы можете указать на Python 3:

Любое из этих действий избавит от приведённого выше сообщения.

В качестве альтернативы, если вы хотите, чтобы /usr/bin/python указывал на python2, и вы всё равно хотите отключить это сообщение, вы можете сделать это:

В: У меня есть скрипт Python 2, который не запускается, что мне делать?

О: Если ваш скрипт Python 2 использует модули, которых нет среди тех, которые поставляются в пакете совместимости offsec-awae-python2 (смотрите список здесь), то вы можете попробовать pyenv для установки полностью изолированной среды Python 2, где вы можете использовать pip для установки дополнительных модулей. Смотрите следующий раздел «Использование версий EoL Python в Kali».

В: Я хочу pip для Python 2, как я могу его вернуть?

В: Я написал скрипт на Python, что мне делать?

О: Будьте вежливы с конечными пользователями:

Источник

hadoop / usr / bin/env: python: нет такого файла или каталога

Я пытаюсь запустить потоковый сервер hadoop со следующей командой из сценария оболочки

I am getting following error

However the higher version of python is already installed

I read on some other post that by «apt-get install python2.5» it will work but that package isnt available and I also tried adding #!/usr/bin/env python to the top of my python script and it didnt work either

I am trying to run a hadoop streaming server with following command from a shell script

I am getting following error

However the higher version of python is already installed

I read on some other post that by «apt-get install python2.5» it will work but that package isnt available and I also tried adding #!/usr/bin/env python to the top of my python script and it didnt work either

I am trying to run a hadoop streaming server with following command from a shell script

I am getting following error

However the higher version of python is already installed

I read on some other post that by «apt-get install python2.5» it will work but that package isnt available and I also tried adding #!/usr/bin/env python to the top of my python script and it didnt work either

Я получаю следующую ошибку

Однако более высокая версия python уже установлена

Я читал на каком-то другом посте, что «apt-get install python2.5 » это будет работать, но этот пакет недоступен, и я также пытался добавить #!/usr/bin / env python в верхней части моего скрипта python, и он не работал

1 ответ

Указывает, что у вас установлена более высокая версия Python, чем по умолчанию. Вы должны убедиться, что это один и тот же случай для каждого узла в кластере. Например, я работаю с кластером Redhat 6.4 version cluster и по умолчанию Python является Python 2.6 я думаю, что по умолчанию, но я настроил главный узел немного, и он отличается от datanode.
Поэтому вам нужно настроить mapper для вызова python, который существует на каждом узле.

в начале python скрипт всегда работает на меня.

Источник

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

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