Почему не запускается программа в питоне
Перейти к содержимому

Почему не запускается программа в питоне

  • автор:

Не запускается программа на Python

Установил версию Питона 3.7.2 , после чего зашел в саблайм, написал просто print(«hello») и зашел в командную строку. Там пишу путь к файлу «C:/Python37/test/first.py» и после того, как я нажимаю Enter , у меня просто открывается саблайм с моим кодом, а сам код в командной строке не выполняется. Что делать, помогите пожалуйста))

Отслеживать
16.8k 4 4 золотых знака 21 21 серебряный знак 31 31 бронзовый знак
задан 9 янв 2019 в 11:04
5 1 1 серебряный знак 3 3 бронзовых знака
python C:\Python37\test\first.py
9 янв 2019 в 11:12
Прилагайте код к вопросу.
9 янв 2019 в 11:12

Для того, чтобы пользоваться выполнением скрипта внутри sublime text вы должны настроить так называемую build system во вкладке build. Подробнее про настройку build system посмотрите здесь: sublimetext.com/docs/3/build_systems.html#basic_example

9 янв 2019 в 11:59
Хороший гайд: techcave.ru/posts/103-nastroika-sublime-text-dlja-python.html
9 янв 2019 в 12:03

у вас формат .py ассоциирован с редактором, поэтому и открывается файл. Если сделаете ассоциацию с python.exe , то при двойном клике файл выполнится интерпретатором

9 янв 2019 в 13:41

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

В Windows может быть какому-то расширению присоединенная программа, которая каждый файл с этим расширением автоматически запускает.

У вас к расширению .py присоединена программа Sublime Text. Потому или явно напишите программу (python), с которой хотите этот файл запускать

python "C:/Python37/test/first.py" 

или измените программу присоединенную к расширению .py на python.exe — см. например 7 способов восстановления ассоциации файлов в Windows. После этого вы будете мочь выполнить ваш код так, как вы написали в вашем вопросе:

"C:/Python37/test/first.py" 

или — так как в вашем пути нет пробелов

C:/Python37/test/first.py 

в Debian/MATE не запускается Python программа через кнопку запуска

В Debian/Mate на рабочем столе щёлкаю правой и выбираю «создать кнопку запуска». Выбираю «тип»-«приложение в терминале», «имя»-«python», «команда»-«python /home/user/py/test.py». Кнопка запуска на рабочем столе создаётся, но при её нажатии ничего не происходит. В чём дело?

prikolotin3
23.10.22 15:24:14 MSK

  • Ответить на это сообщение
  • Ссылка

Подразумевается, что команда python /home/user/py/test.py , вставленная вручную в терминал, выполняется?

krasnh ★★★
( 23.10.22 21:16:50 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от krasnh 23.10.22 21:16:50 MSK
prikolotin3
( 24.10.22 13:34:00 MSK ) автор топика

  • Ответить на это сообщение
  • Ссылка

что в файле прописано (текстовым редактором откройте)

peregrine ★★★★★
( 24.10.22 18:06:39 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от peregrine 24.10.22 18:06:39 MSK

Сейчас окажется, что надо было еще сделать «ПКМ по ярлыку — Сделать исполняемым».

krasnh ★★★
( 24.10.22 18:09:24 MSK )

  • Ответить на это сообщение
  • Показать ответ
  • Ссылка

Ответ на: комментарий от krasnh 24.10.22 18:09:24 MSK

Может в программе на питоне нет шебанга и потому ос неправильно определяет чем её пускать надо и она естественно падает. И такое тоже возможно. Какое-нибудь питон 3 приложение от питона 2 пускается и всё, гг

peregrine ★★★★★
( 24.10.22 18:25:14 MSK )
Последнее исправление: peregrine 24.10.22 18:26:39 MSK (всего исправлений: 1)

  • Ответить на это сообщение
  • Ссылка

скорее всего надо прописать python3 /home/user/py/test.py

dicos ★★
( 25.10.22 07:59:12 MSK )

  • Ответить на это сообщение
  • Ссылка

Часто задаваемые вопросы об использовании Python в Windows

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

Распространенная причина проблем — попытка установки в расположение, для которого у вас нет разрешения на изменение. Например, для расположения установки по умолчанию могут потребоваться права администратора, но по умолчанию в Python их нет. Лучшее решение — создать виртуальную среду и установить пакет в ней.

Некоторые пакеты содержат машинный код, для установки которого требуется компилятор C или C++. Как правило, разработчики пакетов должны публиковать предварительно скомпилированные версии, но зачастую они этого не делают. Некоторые из этих пакетов могут работать, если установить средства сборки для Visual Studio и выбрать вариант C++, но в большинстве случаев необходимо обратиться к разработчику пакета.

Проблемы с установкой pip с WSL

При установке пакета (например, Flask) с использованием pip в подсистеме Windows для Linux (WSL или WSL2), например python3 -m pip install flask , может поступить примерно такое сообщение об ошибке:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /simple/flask/ 

При исследовании этой проблемы вы можете пойти несколькими путями, ни один из которых не работает с дистрибутивом WSL Linux достаточно продуктивно (предупреждение: в WSL не изменяйте файл resolv.conf , так как он является символьной ссылкой, при изменении которой может возникнуть уязвимость для червей). Если вы не используете неоригинальный брандмауэр, возможное решение — переустановить pip:

sudo apt -y purge python3-pip sudo python3 -m pip uninstall pip sudo apt -y install python3-pip --fix-missing 

*Дальнейшее обсуждение в репозитории продуктов WSL на GitHub. Благодаря нашему сообществу пользователей за участие в этой проблеме в документации.

Что такое py.exe?

На компьютере может быть установлено несколько версий Python, потому что вы работаете с различными типами проектов Python. Так как все версии применяют команду python , может быть неясно, какая версия Python используется. В качестве стандарта рекомендуется использовать команду python3 (или python3.7 ), чтобы выбрать конкретную версию.

Средство запуска py.exe автоматически выберет последнюю установленную версию Python. Вы также можете выполнить такие команды, как py -3.7 , чтобы выбрать конкретную версию, или py —list , чтобы узнать, какие версии можно использовать. Но средство запуска py.exe будет действовать только в том случае, если используется версия Python, загруженная с веб-сайта python.org. Если Python установлен из магазина Microsoft Store, то py команда не поддерживается. Для версий Python для Linux, macOS, WSL и Microsoft Store следует использовать команду python3 (или python3.7 ).

Почему при запуске python.exe открывается Microsoft Store?

Чтобы помочь новым пользователям найти хорошую установку Python, мы добавили ярлык для Windows, который сразу же переведет вас к последней версии пакета сообщества, опубликованного в Microsoft Store. Этот пакет можно легко установить без прав администратора, и он заменит команды по умолчанию python и python3 на реальные.

Если запустить исполняемый файл ярлыка с любыми аргументами командной строки, будет возвращен код ошибки, указывающий на то, что Python не установлен. Это необходимо для того, чтобы пакетные файлы и скрипты не открывали приложение Store, если это не требуется.

Если вы устанавливаете Python с помощью установщиков с сайта python.org и выбираете параметр «Добавить в PATH», новая команда python будет иметь приоритет над ярлыком. Обратите внимание, что другие установщики могут добавлять python с более низким приоритетом, чем при использовании встроенного ярлыка.

Вы можете отключить ярлыки, не устанавливая Python. Для этого откройте в меню «Пуск» раздел Manage app execution aliases (Управление псевдонимами выполнения приложений), найдите записи «Установщик приложений» для Python и переключите их в режим «Отключено».

Почему пути к файлам не работают в Python, когда я копирую и вставляю их?

В строках Python для специальных символов используются escape-знаки. Например, чтобы вставить символ новой строки в строку, введите \n . Так как пути к файлам в Windows используют символы обратной косой черты, некоторые части могут быть преобразованы в специальные символы.

Чтобы вставить путь в виде строки в Python, добавьте префикс r . Это означает, что это строка raw , и escape-символы не будут использоваться, за исключением «\» (вам может потребоваться удалить последний символ обратной косой черты в пути). Так что ваш путь может выглядеть следующим образом: r»C:\Users\MyName\Documents\Document.txt» .

При работе с путями в Python рекомендуется использовать стандартный модуль pathlib. Это позволит вам преобразовать строку в расширенный объект Path, который может последовательно выполнять манипуляции с путями, независимо от того, использует ли он символ косой или обратной косой черты, что улучшает выполнение вашего кода в разных операционных системах.

Что такое PYTHONPATH?

Переменная среды PYTHONPATH используется в Python для указания списка каталогов, из которых можно импортировать модули. При запуске можно проверить переменную sys.path , чтобы узнать, по каким каталогам будет выполняться поиск при импорте чего-либо.

Чтобы задать эту переменную из командной строки, используйте: set PYTHONPATH=list;of;paths .

Чтобы задать эту переменную из PowerShell, используйте $env:PYTHONPATH=’list;of;paths’ непосредственно перед запуском Python.

Глобальная установка этой переменной через параметры Переменные средыне рекомендуется, так как она может использоваться любой версией Python вместо нужной.

Где можно найти справку по упаковке и развертыванию?

Служба Azure Kubernetes (AKS) позволяет развертывать контейнерные приложения и управлять ими при масштабировании ресурсов по требованию.

Что делать, если мне нужно работать на разных компьютерах?

Синхронизация параметров позволяет синхронизировать параметры VS Code в разных установках с помощью GitHub. Если вы работаете на разных компьютерах, это обеспечит согласованность среды между ними.

Что делать, если я использую PyCharm, Atom, Sublime Text, Emacs или Vim?

Расширение VS Code Keymaps может содействовать эффективной работе вашей среды.

Насколько сочетания клавиш в Mac соответствуют сочетаниям клавиш в Windows?

Некоторые кнопки клавиатуры и системные сочетания клавиш в компьютерах Windows и Macintosh несколько отличаются друг от друга. В этом руководстве по переходу с Mac на Windows рассматриваются основные сведения.

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Не запускается программа на Python или какую библиотеку установить чтобы посмотреть визуально свою программу?

Всем добрый день.
Начал изучать ЯП Python. И в голове возник интерес, как вообще выглядят визуально программки. Для это скачал код калькулятора и вставил в свой файл сохранил, но не запускается появляется на секунду программа и исчезает! успел разглядеть что не хватает какой то библиотеки! наверное она и отображает внешне программу! посоветуйте какие библиотеки нужно установить, и где их можно скачать, чтобы просмотреть визуально свою программу. Например тот же самый калькулятор или игру какую нибудь!
Спасибо.

  • Вопрос задан более трёх лет назад
  • 2700 просмотров

Комментировать
Решения вопроса 1
Vov Vov @balamut108

Пуск > CMD. В CMD запускаешь программу. Она тебе скажет чего не хватает. Далее pip install что-то чего не хватает.

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 2
запусти из командного интерпретатора cmd.exe и посмотри вывод команды:

Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\Users\anelyubin>cd c:\Python34 c:\Python34>python.exe

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
wunderspb @wunderspb Автор вопроса

Всё я нашёл решение я сначала установил библиотеку. а потом Python 3.1. Удалил библиотеку и переустановил! проблема решилась, спасибо

Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

python

  • Python
  • +4 ещё

При парсинг в учебных заданий ajax данных выдаем Response 403, что сделать, чтобы получить данные?

  • 1 подписчик
  • час назад
  • 9 просмотров

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

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