无法从终端运行某些 Python 文件。没有权限?

Ala*_*anH 5 python terminal

导致以下错误的原因是什么?

-bash: ./proj.py: Permission denied
Run Code Online (Sandbox Code Playgroud)

我有一个名为 的文件,projsol.py当我进入终端时,它完美地运行./projsol.py --summary *.html在终端之外。

但是,当我输入时./proj.py --summary *.html,出现上述错误。我已经将整个上下文复制并粘贴projsol.py到了proj.py,尝试再次运行该命令,但它仍然给我上述 bash 错误。这是什么原因造成的?

注:我是新的节目,并有非常熟悉终端和Python,所以请通俗地说(它非常感谢!)解释。

Mik*_*hon 4

按以下方式对该文件运行 chmod 命令:

sudo chmod +x proj.py
Run Code Online (Sandbox Code Playgroud)

这会将可执行位分配给文件。

如果这不起作用,请从 proj.py 所在的目录运行以下命令,并提供输出

ls -al
Run Code Online (Sandbox Code Playgroud)

这将为您提供目录转储以及文件的权限和用户/组权限。有些东西设置不正确。