&引用‘;python’;:没有这样的文件或目录;将Python文件作为可执行文件运行时
我已经安装了python,我的当前目录中有一个Wifite.py文件 但每当我尝试运行Wifite2.py文件时,都会收到以下错误: “python”:没有这样的文件或目录 要使&引用‘;python’;:没有这样的文件或目录;将Python文件作为可执行文件运行时,python,linux,ubuntu,Python,Linux,Ubuntu,我已经安装了python,我的当前目录中有一个Wifite.py文件 但每当我尝试运行Wifite2.py文件时,都会收到以下错误: “python”:没有这样的文件或目录 要使/Wifite.py正常工作,应进行哪些更改 我得到的解决方法是使用: python3 Wifite.py 但我正在寻找替代方案。尝试从文件所在的目录运行python3 Wifite2.py。似乎您没有安装python2,但只安装了python3,但它没有注册为普通python。 试一试 如果只有最后一个命令运行时没有
/Wifite.py
正常工作,应进行哪些更改
我得到的解决方法是使用:
python3 Wifite.py
但我正在寻找替代方案。尝试从文件所在的目录运行
python3 Wifite2.py
。似乎您没有安装python2
,但只安装了python3
,但它没有注册为普通python
。
试一试
如果只有最后一个命令运行时没有错误,您可以尝试使用
sudo apt-get install python-is-python3
使用!
在脚本的第一行中,编写python解释器路径
#! /usr/bin/python
然后chmod+x将文件放在shell上。这将使其可执行。您可以直接运行它。此消息:
/usr/bin/env: ‘python’: No such file or directory
建议脚本中的脚本如下所示:
#!/usr/bin/env python
由于使用python3
显式运行脚本工作正常,因此听起来像是在发行版上,默认情况下只有python3
而没有python
。正如其他答案所建议的,您可以安装python-is-python3
(这基本上创建了一个指向python3
的symlink)。如果您不想这样做,那么只需调整脚本的hashbang,以便/usr/bin/env
查找python3
:
#!/usr/bin/env python3
尝试pythonwifite2.py
尝试使用python3 Wifinite2.py
,似乎在python2和python3之间存在一些配置错误。您是如何安装python的?似乎env
无法在默认的路径中找到它。如果您是通过sudo-apt-install-python3
或类似方式安装的,则不应该发生这种情况。请尝试sudo-apt-get-install-python-is-python3
是的,我使用此命令可以实现这一点,但是否有办法在不传递python命令no的情况下使其正常工作。基本上,您希望操作系统猜测如何处理名为“Wifite2.py”的文件。您可以python3 Wifite2.py
,也可以vim Wifite2.py
等等。如果要运行脚本,必须指定它。@Yuv\u c在类Unix系统中,告诉操作系统应该使用什么程序来解释文件。从错误消息中可以看出,OP在脚本中确实有一个。没有一个shebang并且仍然像这样尝试执行脚本是另一回事——在这种情况下,操作系统确实需要猜测执行脚本的内容,因为它的猜测通常是/bin/sh
。我不知道@Czaporka。谢谢你的解释,别这样。如果是python3
,则使用python3
(在shebang中,当运行脚本时,例如)。操作系统可能依赖于python
作为一个实际的python2。如果系统上有可用的,shebang也可以是/usr/local/bin/python3
(或者是哪个python3
)的输出。是的,它可以。任何你想要的解释器。谢谢,伙计,我最后做的是在我的python文件中将hashbang改为“/usr/bin/env python”改为“/usr/bin/env python3”,解决了这个问题
#!/usr/bin/env python
#!/usr/bin/env python3