Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: не запускается файл с расширением .py  (Прочитано 1971 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн PeKol

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Hi, guys! Создал файл на языке python с названием test.py . Написал в нем одну строку print('Hi World'), попытался вызвать его через терминал командой python3.6 test.py, не вышло. Пробовал указать путь /home/petr/prog-test/test.py он находит его, но выдает ошибку синтаксиса в файле. Ребят, там всего одна строка print('Hi World'). Вопрос: Как мне запускать этот треклятый файл в терминале, чтобы он нормально запускал мой файл? Что я делаю не так? P.S. Переворошил кучу всего, включая и переменные среды.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7111
  • Luck Tales
    • Просмотр профиля
Re: не запускается файл с расширением .py
« Ответ #1 : 22 Января 2018, 17:46:11 »
1. неверно указан путь (когда ругается no such file)
2. не указан интерпретатор (ошибка синтаксиса: bash != python)

Код: (bash) [Выделить]
echo "print('Hi World')" > test.py
python test.py

.. текст можно копировать из терминала, а не вставлять картинками.
« Последнее редактирование: 22 Января 2018, 17:48:52 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн PeKol

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: не запускается файл с расширением .py
« Ответ #2 : 22 Января 2018, 18:06:39 »
1. неверно указан путь (когда ругается no such file)
2. не указан интерпретатор (ошибка синтаксиса: bash != python)

Код: (bash) [Выделить]
echo "print('Hi World')" > test.py
python test.py

.. текст можно копировать из терминала, а не вставлять картинками.

Друг, это самое быстрое решение моей проблемы)) Спасибо тебе. Все заработало. Я нигде не видел подоюного решения, перелопатив кучу мануала. Что ты сообщил этими командами?  И если не сложно как сделать, чтоб он всегда работал на 3.6, а не на 2.7 версии?

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: не запускается файл с расширением .py
« Ответ #3 : 22 Января 2018, 18:29:22 »
PeKol, если еще нет, то сделать симлинк на python3.6 ,
смотрите что есть
ls -l /usr/bin/python*

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: не запускается файл с расширением .py
« Ответ #4 : 22 Января 2018, 18:31:12 »
PeKol, ваша ошибка, что в варианти
Код: (bash) [Выделить]
python3.6 test.py # вы находитесь в домашней директории, а файл в prog-test, то есть правильным были бы варианты:
python3.6 prog-test/test.py
python3.6 $HOME/prog-test/test.py
python3.6 /home/petr/prog-test/test.py
# Теперь по попыткам вызвать файл, как программу
/home/etr/prog-test./test.py # неправильно, ибо ./ используется только, если файл в текущей директории. Правильно
./prog-test/test.py
/home/petr/prog-test/test.py
# ну и о ошибке синтаксиса
# Надо прописывать хедер - то есть интерпретатор + файл должен иметь права на исполнение
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн PeKol

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: не запускается файл с расширением .py
« Ответ #5 : 22 Января 2018, 18:33:41 »
1. неверно указан путь (когда ругается no such file)
2. не указан интерпретатор (ошибка синтаксиса: bash != python)

Код: (bash) [Выделить]
echo "print('Hi World')" > test.py
python test.py

.. текст можно копировать из терминала, а не вставлять картинками.

Друг, это самое быстрое решение моей проблемы)) Спасибо тебе. Все заработало. Я нигде не видел подоюного решения, перелопатив кучу мануала. Что ты сообщил этими командами?  И если не сложно как сделать, чтоб он всегда работал на 3.6, а не на 2.7 версии?

Вылетел еще один косяк... :'( Теперь, как бы я не менял данный файл, все равно выскакивает старая строка "Hi World" и новые значения не отображаются. Например я стер "World", сохранил файл, а терминал по прежнему выдает "Hi World". Не понимаю...
PeKol, если еще нет, то сделать симлинк на python3.6 ,
смотрите что есть
ls -l /usr/bin/python*

Спасибо, помогло)

Пользователь добавил сообщение 22 Января 2018, 18:49:11:
PeKol, ваша ошибка, что в варианти
Код: (bash) [Выделить]
python3.6 test.py # вы находитесь в домашней директории, а файл в prog-test, то есть правильным были бы варианты:
python3.6 prog-test/test.py
python3.6 $HOME/prog-test/test.py
python3.6 /home/petr/prog-test/test.py
# Теперь по попыткам вызвать файл, как программу
/home/etr/prog-test./test.py # неправильно, ибо ./ используется только, если файл в текущей директории. Правильно
./prog-test/test.py
/home/petr/prog-test/test.py
# ну и о ошибке синтаксиса
# Надо прописывать хедер - то есть интерпретатор + файл должен иметь права на исполнение
Спасибо вам за помощь и четкий ответ. Ваш вариант оказался верным и файл ведет себя адекватно. Один момент не ясен только... Как я могу запускать данный файл обычной командой python3.6 test.py как это делает лектор в моем мануале?
« Последнее редактирование: 22 Января 2018, 18:49:11 от PeKol »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7111
  • Luck Tales
    • Просмотр профиля
Re: не запускается файл с расширением .py
« Ответ #6 : 22 Января 2018, 19:03:31 »
Теперь, как бы я не менял данный файл, все равно выскакивает старая строка
команду с echo больше не выполняйте. (она перезаписывает файл)

Вам еще неплохо было бы почитать о командах непосредственно терминала. https://www.google.ru/search?q=команды+bash
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн PeKol

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: не запускается файл с расширением .py
« Ответ #7 : 22 Января 2018, 19:11:47 »
Теперь, как бы я не менял данный файл, все равно выскакивает старая строка
команду с echo больше не выполняйте. (она перезаписывает файл)

Вам еще неплохо было бы почитать о командах непосредственно терминала. https://www.google.ru/search?q=команды+bash
Спасибо за ссылку. Этим и займусь.

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: не запускается файл с расширением .py
« Ответ #8 : 23 Января 2018, 18:37:35 »
файл обычной командой python3.6 test.py как это делает лектор в моем мануале
Для этого надо "зайти" в директорию с этим файлом.
Код: (bash) [Выделить]
# cd <path/to/dir/with/file> в нашем случае были бы варианты
cd prog-test
cd $HOME/prog-test
cd ~/prog-test
cd /home/petr/prog-test
# все варанты делают одно и то же, только замечаение: в первом случае вы уже должны быть в домашнем каталоге). Ну и теперь можно делать
python3.6 test.py
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

 

Страница сгенерирована за 0.042 секунд. Запросов: 25.