Ошибка: нет такого файла при попытке запустить файл .py после создания исполняемого файла на lubuntu? [закрыто]

содержимое файла -

print «Go»

использовал chmod + x devansh.py для создания исполняемого файла

output:

*Error: no such file "Go"*

файл запускается, но в выводе всегда отображается ошибка, как указано выше.

0
задан 22 September 2018 в 03:51

2 ответа

Очевидно файл devansh.py испытывает недостаток в строке хижины, которая указывает, как сценарий должен быть выполнен. Посмотрите, Почему делает Python в Linux, требуют строки #!/usr/bin/python? для объяснения строки хижины.

Неправильно

Содержание devansh.py:

print "Go"

Попытка выполнить его:

chmod +x devansh.py
./devansh.py
Error: no such file "Go"

Точно

Содержание devansh.py:

#!/usr/bin/env python

print "Go"

Выполните его:

chmod +x devansh.py
./devansh.py
Go
3
ответ дан 27 October 2019 в 10:24

Ваш вопрос содержит три различных экземпляра плохого использования Python.

  1. Вы пытаетесь работать print "Go" как команда удара.
  2. Не необходимо сделать отдельный файл для выполнения короткой команды Python.
  3. Ненужный отдельный файл, который Вы назвали devansh.py, не должен быть сделан исполняемым файлом с chmod +x devansh.py.

Я выделил эти три вещи полужирным текст так, чтобы можно было легко найти их.


Вы получили следующее сообщение об ошибке:

Error: no such file "Go".

... потому что Вы пытаетесь работать print "Go" непосредственно от терминала как команда удара вместо того, чтобы выполнить его как код Python 2.x, который является, каково это.

Для показа корректного пути к devansh.py перетаскивают devansh.py файл в терминал. Затем измените использование каталогов cd к каталогу, содержащему devansh.py и выполненный команда для создания devansh.py исполняемый файл: chmod +x devansh.py снова.

Для print "Go" код для выполнения успешно Python 2.x должен быть установлен.

sudo apt install python2.7   

Затем выполните devansh.py файл путем выполнения следующей команды:

python devansh.py  

devansh.py не должен иметь исполняемых полномочий. python devansh.py будет работать успешно, даже если devansh.py не будет сделан исполняемым файлом.

Кроме того, Вы не должны устанавливать python2.7, если Вы изменяетесь print "Go" код, чтобы быть совместимым с Python 3, который установлен по умолчанию.

print("Go")

У Вас не должно быть файла, названного devansh.py для выполнения этого кода. Просто введите python запускать интерпретатор Python. Когда интерпретатор Python запущен быстрые изменения в >>>. Затем можно выполнить код непосредственно в терминале путем ввода print "Go" после подсказки Python.

2
ответ дан 27 October 2019 в 10:24

Другие вопросы по тегам:

Похожие вопросы: