Меню Закрыть

Can t find a default python

Содержание

Моя программа не работает! Что делать? В данной статье я постараюсь собрать наиболее частые ошибки начинающих программировать на python 3, а также расскажу, как их исправлять.

Проблема: Моя программа не запускается. На доли секунды появляется чёрное окошко, а затем исчезает.

Причина: после окончания выполнения программы (после выполнения всего кода или при возникновении исключения программа закрывается. И если вы её вызвали двойным кликом по иконке (а вы, скорее всего, вызвали её именно так), то она закроется вместе с окошком, в котором находится вывод программы.

Решение: запускать программу через IDLE или через консоль.

Проблема: Не работает функция input. Пишет SyntaxError.

Причина: Вы запустили Python 2.

Проблема: Где-то увидел простую программу, а она не работает.

Причина: Вам подсунули программу на Python 2.

Решение: Прочитать об отличиях Python 2 от Python 3. Переписать её на Python 3. Например, данная программа на Python 3 будет выглядеть так:

Проблема: TypeError: Can’t convert ‘int’ object to str implicitly.

Причина: Нельзя складывать строку с числом.

Решение: Привести строку к числу с помощью функции int(). Кстати, заметьте, что функция input() всегда возвращает строку!

Проблема: SyntaxError: invalid syntax.

Причина: Забыто двоеточие.

Проблема: SyntaxError: invalid syntax.

Причина: Забыто равно.

Проблема: NameError: name ‘a’ is not defined.

Причина: Переменная "a" не существует. Возможно, вы опечатались в названии или забыли инициализировать её.

Решение: Исправить опечатку.

Проблема: IndentationError: expected an indented block.

Причина: Нужен отступ.

Проблема: TabError: inconsistent use of tabs and spaces in indentation.

Причина: Смешение пробелов и табуляции в отступах.

Решение: Исправить отступы.

Проблема: UnboundLocalError: local variable ‘a’ referenced before assignment.

Причина: Попытка обратиться к локальной переменной, которая ещё не создана.

Читайте также:  Мнение людей об интернете

Проблема: Программа выполнилась, но в файл ничего не записалось / записалось не всё.

Причина: Не закрыт файл, часть данных могла остаться в буфере.

Проблема: Здесь может быть ваша проблема. Комментарии чуть ниже 🙂

I am using python in a windows server(64 bit) and it is installed by another user in his own directory in C:useruserxAppDataLocalProgramsPythonPython36

All other users (excluding me) are able to run Python files on this server. I get the following error when I run a Python programm:

I tried running my code in the command line with set pylaunch_debug=1 and it showed below errors.

Comments

Copy link Quote reply

guillermooo commented Mar 30, 2015

Maybe it’s a limitation of how py.exe works, but it’s a shame this doesn’t work.

This comment has been minimized.

Copy link Quote reply

lukesampson commented Mar 31, 2015

Setting $env:PYLAUNCH_DEBUG=1 gives some more info about what’s happening.

From the locate_all_pythons function in this source file it looks like the launcher will only check the registry to discover installed python versions, but scoop doesn’t support adding registry entries,

Maybe it could be done in a post-install with something like:

. but even adding the registry entries created by the official Python MSI installer doesn’t seem to work.

Рекомендуем к прочтению

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

Ваш адрес email не будет опубликован.