运行Python文件遇NameError: name 'raw_input' is not defined报错求助
报错原因
raw_input() 是 Python 2.x 版本专属的标准输入获取函数,你当前运行代码使用的是 Python 3.x 环境,该函数在 Python 3 中已被移除,同等功能的函数替换为 input(),因此会触发 NameError: name 'raw_input' is not defined 报错。
解决方案
- 方案1:修改代码适配Python3环境
找到代码的第63行,将其中的raw_input直接替换为input即可,修改后对应行代码为:
若代码其余位置还有调用tool = input(g + "["+r+"*"+g+"] Choose tool : ")raw_input的语句,统一替换为input即可。
若修改后仍出现其他语法报错,说明该代码整体基于Python2语法开发,可选择逐行适配Python3语法,或者直接使用方案2运行。 - 方案2:使用Python2.7版本运行代码
无需修改原代码,安装Python2.7版本后,用该版本的解释器执行对应的py文件即可正常运行。
内容的提问来源于stack exchange,提问作者BigGod12
相关产品推荐
相关产品推荐

