Проблема с портированием на Python3 - PullRequest
0 голосов
/ 28 апреля 2018

При запуске файла с названием shuf-new.py в среде linux при использовании python 2 работает следующая команда:

./shuf.py -e bob

Однако, когда я изменяю первую строку моего кода на #!/usr/bin/python3, я получаю следующую ошибку:

-bash: ./shuf-new.py: /usr/bin/python3: bad interpreter: No such file or directory

Я не уверен, как решить эту проблему.

1 Ответ

0 голосов
/ 28 апреля 2018

Хотя добавление shebang #!/usr/bin/python3 является способом выполнения вашего кода с Python 3, это не only способ, и нет никакой гарантии, что он определенно будет работать, потому что Python 3 может быть установлен в каталог, отличный от /usr/bin.

Если на вашем компьютере установлен Python 3 (перепроверьте, что при попытке запустить python3 в оболочке), вы можете всегда запускать код Python 3 с python3 your_file.py.

Если вы хотите использовать подход shebang, используйте #!/usr/bin/env python3 или найдите точное местоположение python3, используя which python3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...