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

时间:2015-10-01 01:34:32

标签: python terminal

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

-bash: ./proj.py: Permission denied

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

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

注意:我非常是编程的新手,并且对终端和Python非常不熟悉,所以请用外行的术语解释(非常感谢!)。

2 个答案:

答案 0 :(得分:2)

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

sudo chmod +x proj.py

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

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

ls -al

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

答案 1 :(得分:1)

您可能没有足够的权限来执行该文件。 请运行以下命令检查您的文件权限

ls -al

它将给出定义为该文件定义的权限的输出 应该看起来像这样

-rwxrw-r--   1 <fileowner>  110247009  1276 Sep 28 15:43 <yourfilename>

看看这篇文章,了解输出https://www.garron.me/en/go2linux/ls-file-permissions.html

您可以使用chmod / chown命令更改文件的权限/所有权 有关更多详细信息,请参阅这些命令的手册页。希望这有帮助