将 Python 文件作为可执行文件运行时出现“'python':没有这样的文件或目录”

Pra*_*u P 6 python linux ubuntu

我已经安装了 python,并且当前目录中存在一个文件 Wifite.py。

\n

但每当我尝试运行 Wifite2.py 文件时,我都会收到此错误:

\n
\n

\xe2\x80\x98python\xe2\x80\x99:没有这样的文件或目录

\n
\n
jarvus@jarvus:~/wifite2$ ls\nbin          PMKID.md             setup.py   wordlist\nDockerfile   README.md            tests      wordlist-\nEVILTWIN.md  reaver-wps-fork-t6x  TODO.md\nLICENSE      runtests.sh          wifite\nMANIFEST.in  setup.cfg            Wifite.py\n\n\njarvus@jarvus:~/wifite2$ ./Wifite.py\n/usr/bin/env: \xe2\x80\x98python\xe2\x80\x99: No such file or directory\n
Run Code Online (Sandbox Code Playgroud)\n

应该做出哪些改变才能开始./Wifite.py工作?

\n

我得到的解决方法是使用:

\n
python3 Wifite.py\n
Run Code Online (Sandbox Code Playgroud)\n

但我正在寻找替代方案。

\n

Cza*_*rka 6

这条信息:

\n
/usr/bin/env: \xe2\x80\x98python\xe2\x80\x99: No such file or directory\n
Run Code Online (Sandbox Code Playgroud)\n

建议您脚本中的hashbang如下所示:

\n
#!/usr/bin/env python\n
Run Code Online (Sandbox Code Playgroud)\n

由于显式运行脚本python3工作正常,听起来好像您使用的发行版默认情况下python3只有python. 正如其他答案所建议的那样,您可以安装python-is-python3(这基本上会创建一个python指向的符号链接python3)。如果您不想这样做,只需调整脚本的 hashbang 以便/usr/bin/env查找python3

\n
#!/usr/bin/env python3\n
Run Code Online (Sandbox Code Playgroud)\n

  • `ln -s /usr/bin/python3 /usr/local/bin/python` 使用这个 (4认同)