Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用‘;python’;:没有这样的文件或目录;将Python文件作为可执行文件运行时_Python_Linux_Ubuntu - Fatal编程技术网

&引用‘;python’;:没有这样的文件或目录;将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。 试一试 如果只有最后一个命令运行时没有

我已经安装了python,我的当前目录中有一个Wifite.py文件

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

“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