![新安装的 Python 总是出现错误“Python Shell,提示符 [x],行 [x]builtins.NameError: 名称‘[function]’未定义](https://linux22.com/image/1580072/%E6%96%B0%E5%AE%89%E8%A3%85%E7%9A%84%20Python%20%E6%80%BB%E6%98%AF%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E2%80%9CPython%20Shell%EF%BC%8C%E6%8F%90%E7%A4%BA%E7%AC%A6%20%5Bx%5D%EF%BC%8C%E8%A1%8C%20%5Bx%5Dbuiltins.NameError%3A%20%E5%90%8D%E7%A7%B0%E2%80%98%5Bfunction%5D%E2%80%99%E6%9C%AA%E5%AE%9A%E4%B9%89%20.png)
我是编程新手,刚刚在电脑上安装了 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 中出现了行“>>[评估 [文件名]]”,然后我就可以运行我的程序了。