系统相关
首页 > 系统相关> > 从Linux终端运行python脚本

从Linux终端运行python脚本

作者:互联网

我已经下载了这个名为pyAES.py的脚本并将其放在我的Linux的Desktop目录中的文件夹名称代码中,

根据这个例子,
http://brandon.sternefamily.net/2007/06/aes-tutorial-python-implementation/

当我输入时,

./pyAES.py -e testfile.txt -o testfile_encrypted.txt

应该执行pyAES.py文件.
但我收到这个错误,

pi@raspberrypi ~/Desktop/Codes $pyAES.py
-bash: pyAES.py: command not found

ls -l命令的输出是,

pi@raspberrypi ~/Desktop/Codes $ls -l
total 16
-rw-r--r-- 1 pi pi 14536 Oct  8 10:44 pyAES.py

这是chmod x之后的输出

pi@raspberrypi ~/Desktop/Codes $chmod +x pyAES.py                              pi@raspberrypi ~/Desktop/Codes $
pi@raspberrypi ~/Desktop/Codes $pyAES.py
-bash: pyAES.py: command not found
pi@raspberrypi ~/Desktop/Codes $

和命令,chmod x pyAES.py&& ./pyAES.py给出以下错误,

-bash: ./pyAES.py: /usr/bin/python2: bad interpreter: No such file or directory

我也尝试将文件移到/usr/bin目录中然后执行它,

pi@raspberrypi /usr/bin $pyAES.py
-bash: /usr/bin/pyAES.py: /usr/bin/python2: bad interpreter: No such file or directory
pi@raspberrypi /usr/bin $

我可以看到该文件存在于/usr/bin目录中,但它仍然给出了一个错误,即没有这样的文件或目录.

我想知道为什么Linux终端没有执行python脚本?

解决方法:

看来你有一个写得很糟糕的shebang线.从你得到的错误:

-bash: /usr/bin/pyAES.py: /usr/bin/python2: bad interpreter: No such file or directory

我要说你应该将/usr/bin/pyAES.py的第一行设置为

#!/correct/path/to/python

其中/ correct / path / to / python可以从以下输出中找到:

type -P python

它是我系统上的/usr/bin/python(不是/usr/bin/python2).

标签:python,path,executable,shebang
来源: https://codeday.me/bug/20190809/1633782.html