Mac M1芯片下VSCode与Python交互异常及Shell切换问题
问题解决指南
一、Shell切换到Bash不生效的解决办法
- 执行
chsh -s /bin/bash后,必须完全关闭所有终端窗口,再重新打开终端,M1 Mac的终端进程会保留旧会话,仅刷新窗口无法触发Shell切换。 - 若上述操作无效,通过系统设置修改:打开「系统设置」→「用户与群组」→ 右键点击当前用户→「高级选项」→ 将「登录Shell」改为
/bin/bash,保存后重启终端。
二、Python脚本找不到的解决办法
1. 确认脚本所在目录
- 终端输入
pwd查看当前工作目录,确认itunes.py是否在此目录内:- 若不在,先切换到脚本目录,比如脚本存放在
Documents文件夹,执行cd ~/Documents后再运行命令; - 或直接使用脚本完整路径执行,示例:
python3 ~/Documents/itunes.py Noah Haitas
- 若不在,先切换到脚本目录,比如脚本存放在
2. 检查文件名正确性
- Mac系统区分文件名大小写,用
ls命令查看当前目录文件列表,确认脚本名是itunes.py而非iTunes.py;同时检查是否存在隐藏后缀(如itunes.py.txt),可通过Finder「显示」菜单开启「显示所有文件扩展名」排查。
3. 修正脚本参数逻辑
- 你的代码判断
len(sys.argv) == 2,但执行时传入了两个参数(Noah、Haitas),此时sys.argv长度为3(第一个元素是脚本名),代码不会执行输出逻辑。两种修正方式:- 修改代码条件为
len(sys.argv) >= 2,取第一个参数sys.argv[1]; - 执行时将名字用引号包裹为单个参数:
python3 itunes.py "Noah Haitas"
- 修改代码条件为
内容的提问来源于stack exchange,提问作者Noah Haitas
相关产品推荐
相关产品推荐

