无法从终端运行某些Python文件。拒绝许可?
以下错误的原因是什么无法从终端运行某些Python文件。拒绝许可?,python,terminal,Python,Terminal,以下错误的原因是什么 -bash: ./proj.py: Permission denied 我有一个名为projsol.py的文件,当我在终端中输入/projsol.py--summary*.html时,该文件在终端中完全运行 但是,当我输入/proj.py--summary*.html时,我得到了上面的错误。我已经将projsol.py的整个上下文复制并粘贴到proj.py中,并尝试再次运行该命令,但仍然会出现上述bash错误。这是什么原因造成的 注意:我对编程非常陌生,对Terminal
-bash: ./proj.py: Permission denied
我有一个名为projsol.py
的文件,当我在终端中输入/projsol.py--summary*.html
时,该文件在终端中完全运行
但是,当我输入/proj.py--summary*.html
时,我得到了上面的错误。我已经将projsol.py
的整个上下文复制并粘贴到proj.py
中,并尝试再次运行该命令,但仍然会出现上述bash错误。这是什么原因造成的
注意:我对编程非常陌生,对Terminal和Python非常不熟悉,因此请用外行的术语解释(非常感谢!)。以以下方式对文件运行chmod命令:
sudo chmod +x proj.py
这会将可执行位分配给文件
如果不起作用,请从proj.py所在的目录运行以下命令,并提供输出
ls -al
这将为您提供目录转储以及文件的权限和用户/组权限。有些东西设置不正确 您可能没有足够的权限执行该文件。 请通过运行以下命令检查您的文件权限
ls -al
它将给出定义该文件权限的输出
应该是这样的
-rwxrw-r-- 1 <fileowner> 110247009 1276 Sep 28 15:43 <yourfilename>
-rwxrw-r--110247009 1276年9月28日15:43
请阅读本文以了解输出
可以使用chmod/chown命令更改文件的权限/所有权
有关更多详细信息,请参阅这些命令的手册页。希望这有帮助对于“执行”文件的功能,有一些权限位。您可以使用
chmod+x proj.py
或python proj.py--summary*.html
@minitech,但我不明白为什么同一个命令(减去文件名)适用于一个文件而不适用于另一个,即使内容和位置完全相同。另一个对它有不同的权限,也就是说,chmod+x
已经发生了一些事情。