新安装的 Python 总是出现错误“Python Shell,提示符 [x],行 [x]builtins.NameError: 名称‘[function]’未定义

新安装的 Python 总是出现错误“Python Shell,提示符 [x],行 [x]builtins.NameError: 名称‘[function]’未定义

我是编程新手,刚刚在电脑上安装了 Python 3.7.1 和 Wing IDE Personal 6.1。我先安装了 python,然后安装了 Wing IDE,并通过项目属性菜单将 Wing 指向 python.exe。以下是我启动 Wing IDE 时 python shell 中显示的内容:

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

然后保存并运行程序。我在 shell 中写入“addFive(106)”,出现以下错误:

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

我拿出一些在学校电脑上编写的代码,这些代码运行正常,然后尝试在家用电脑上运行,结果出现了同样的错误。我尝试了多个不同的简单函数。发生了什么?我安装 Wing IDE/Python 错误了吗?我知道这些程序可以运行,所以一定还有其他问题。

答案1

您是否导入了程序文件以便 python 可以找到该函数?即使位于当前目录中,Python 也无法找到隐藏在某些随机文件中的代码。

类型

导入文件名

其中 filename 是包含该函数的文件的名称,不带 .py 后缀。这会将文件加载到交互式会话中。

答案2

我找到了答案,并在此发布,以防其他人遇到此问题并偶然发现此帖子。我必须转到 python shell 上方的“选项”下拉菜单并选择“评估 [文件名]”。python shell 中出现了行“>>[评估 [文件名]]”,然后我就可以运行我的程序了。

相关内容