Python使用input输入时报错如何调试?如何升级Python运行版本?
问题解决方案
1. input函数运行报错修复
你遇到的报错是运行代码时使用了Python2环境导致的:
Python2中的input()函数会将用户输入的内容直接当作Python表达式解析执行,若你输入普通文本没有手动包裹引号,就会触发未定义变量的报错。
你可以选择任意一种方式解决:
- 适配Python2环境运行:将代码中的
input()替换为raw_input(),修改后代码如下:
name = raw_input("Your name: ") print(name)
- 更推荐的方案:使用Python3环境运行你现有的代码,不需要修改任何代码内容,Python3的
input()会默认将输入内容转换为字符串,不会触发该报错。
2. 已安装Python3.9但运行版本不符的修复
Windows系统
- 临时指定版本运行:打开命令提示符,输入
py -3.9即可启动对应版本,运行代码时执行py -3.9 你的代码文件名.py即可 - 设为默认版本:调整系统环境变量的路径优先级,将Python3.9安装目录、其下的Scripts目录的路径,移动到其他Python版本路径的上方,保存后重启命令提示符即可生效。
Mac/Linux系统
- 临时指定版本运行:打开终端,输入
python3.9即可启动对应版本,运行代码时执行python3.9 你的代码文件名.py即可 - 设为默认版本:打开当前用户的shell配置文件(常用的为/.bashrc、/.zshrc),添加一行
alias python="python3.9",保存后执行source 配置文件路径即可生效。
内容的提问来源于stack exchange,提问作者Radim Šoukal
相关产品推荐
相关产品推荐

