树莓派4B在Cool-retro-Term运行Python文件遇权限问题及chmod报错求助
解决树莓派Cool-retro-term运行Python文件权限及文件找不到问题
先搞定「No such file or directory」报错
- 先确认当前工作目录:在cool-retro-term里敲
pwd,看看你当前在哪个文件夹,再用ls列一下当前目录里的文件,确认main.py是不是真在这儿。要是不在,就得写完整路径,比如文件在/home/pi/my_code/里,那命令得写成chmod o+x /home/pi/my_code/main.py - 检查文件名细节:Linux区分大小写,别把
Main.py写成main.py;要是文件名带空格,得用引号包起来,比如chmod o+x "main test.py"
再处理权限问题
- 直接给文件加全用户执行权限:路径确认对了之后,敲
chmod +x main.py就行(不用特意写o+x,+x会给所有者、组、其他用户都加执行权限,更省事) - 绕开执行权限直接运行:要是加权限还是不行,别纠结执行权限,直接用Python解释器跑,敲
python3 main.py或者python main.py(树莓派里Python3是默认版本,优先用python3) - 检查目录权限:如果文件所在的目录没访问权限,就算文件有权限也白搭,敲
chmod o+x /path/to/your/folder给目录加访问权限 - 临时提权(谨慎用):要是文件在系统级目录里(比如
/usr/local/),可以试试sudo python3 main.py,但普通用户目录里的文件别随便用sudo,避免权限混乱
额外排查点
- 加shebang行(如果要直接
./main.py运行):文件第一行必须写#!/usr/bin/env python3,不然系统不知道用什么解释器执行 - 别放root专属目录:cool-retro-term是用当前登录用户运行的,别把文件放到
/root/这类只有root能访问的目录里
内容的提问来源于stack exchange,提问作者TrickyTaco11
相关产品推荐
相关产品推荐

