#python #python-3.x #terminal
Вопрос:
Почему мы не можем открыть файл .py с его путем на python?
— спросил нуб. Приношу извинения, если я глуп.
Комментарии:
1. Пожалуйста, отредактируйте свой вопрос с помощью вашей операционной системы и команды, которую вы запускаете, включая путь (за вычетом любой конфиденциальной информации, которую вы не хотите включать)
Ответ №1:
Вы не.
Если у вас есть файл /home/user/scripts/tests/main.py
со следующим содержимым:
print("Hello World")
Запуск python3 /home/user/scripts/tests/main.py
приведет к запуску скрипта python, как и ожидалось.
Возможно, возникла проблема с вашим PATH
или с тем, как вы вводите путь к файлу
Ответ №2:
Вы, вероятно, используете аналогичную конструкцию:
myscript.py
Это означает, что терминал рассматривает ваш ввод как команду и пытается найти в in $PATH
.
Во-первых, вам нужно использовать абсолютную или относительную адресацию:
./myscript.py # or /path/to/file/myscript.py
Во-вторых, вам нужно убедиться, что в вашем скрипте есть исполняемый бит:
chmod x myscript.py
В-третьих, убедитесь, что вы используете shebang в первой строке своего скриптаb:
#!/usr/bin/python
Shebang объясняет вашей оболочке, какое приложение должно обрабатывать файл. В противном случае вам нужно будет запустить его напрямую через python:
python myscript.py