Python中终端打开py文件显示permission denied如何解决

新人刚入门 python.
py 文件是用 sublime text 保存的
终端打开后显示下面这个
-bash: /Users/shawn/Documents/PYTHON/hello.py: Permission denied

另求解 sublime text 如何运行代码
Python中终端打开py文件显示permission denied如何解决

13 回复

> python /Users/shawn/Documents/PYTHON/hello.py

or

> chmod u+x /Users/shawn/Documents/PYTHON/hello.py
> /Users/shawn/Documents/PYTHON/hello.py


遇到 permission denied 错误,通常是文件没有执行权限。在终端里用 chmod 命令给文件加上执行权限就行。

打开终端,进入你的 .py 文件所在目录,然后运行:

chmod +x your_script.py

这里的 your_script.py 换成你实际的文件名。这条命令会给文件所有者添加执行 (x) 权限。

之后,你可以直接用 python3 your_script.py 来运行。如果你想直接通过 ./your_script.py 运行,还需要在 .py 文件的第一行加上 shebang,告诉系统用哪个解释器:

#!/usr/bin/env python3
# 你的代码从这里开始
print("Hello, World!")

总结:用 chmod +x 加权限,需要直接执行就加上 shebang。

你好,我在命令行模式下输入了你的 2 种方法,方法一没变,方法二显示:-bash: u+x: command not found ;
然后我试着在 python 交互模式下输入这个,显示 SyntaxError: invalid syntax

Maybe your python script missing the executable permission.

how to figure it out

加 sudo

#1 的命令都是在 shell 里面运行的,还有如果要直接运行需要在脚本第一行指定解释器:#!/usr/bin/env python

大于号是用来表示这是一行 bash 指令,并不需要实际输入在 bash 当中

新人先用 IDE 吧,一键运行,还有提示。

成功了,谢谢。

sublime 无法一键运行的么

#11 懒得配那些插件,

回到顶部