1

Я новичок в программировании, и я только что установил Python 3.7.1 и Wing IDE Personal 6.1 на свой компьютер. Сначала я установил python, затем Wing IDE и указал Wing на python.exe через меню свойств проекта. Вот что появляется в оболочке python, когда я запускаю Wing IDE:

3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:05:16) [MSC v.1915 32 bit (Intel)]
Python Type "help", "copyright", "credits" or "license" for more information.

Я написал следующую программу:

def addFive(value):
    return 5 + value

Затем сохранил и запустил программу. Я написал в оболочке «addFive (106)» и получил следующую ошибку:

Traceback (most recent call last):
  Python Shell, prompt 3, line 1
builtins.NameError: name 'addFive' is not defined.

Я взял некоторый код, который написал на школьном компьютере, где он работал, как предполагалось, и попытался запустить его на своем домашнем компьютере, где я получил ту же ошибку. Я пробовал несколько разных простых функций. В чем дело? Я неправильно установил Wing IDE/Python? Я знаю, что эти программы работают, поэтому должно быть что-то еще.

2 ответа2

0

Вы импортировали файл программы, чтобы python мог найти функцию? Python не может найти код, похороненный в каком-то случайном файле, даже если он находится в текущем каталоге.

Тип

импортировать имя файла

где имя файла - это имя файла, содержащего функцию, без суффикса .py. Это загружает файл в интерактивную сессию.

0

Я понял это, и я публикую здесь на случай, если кто-то еще имеет эту проблему и наткнется на этот пост. Мне пришлось перейти в выпадающий список "options" над оболочкой python и выбрать «оценить [имя файла]». В оболочке python появилась строка «>>> [оценить [имя файла]]», после чего я смог запустить свою программу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .