Python3移植问题

时间:2018-04-28 20:41:29

标签: python linux bash python-3.x shell

在linux环境中运行名为shuf-new.py的文件时,以下命令在我使用python 2时有效:

./shuf.py -e bob

但是,当我将代码的第一行更改为#!/usr/bin/python3时,出现以下错误:

-bash: ./shuf-new.py: /usr/bin/python3: bad interpreter: No such file or directory

我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

虽然添加shebang #!/usr/bin/python3用Python 3执行代码的方式,但它不是唯一的方式,并且不能保证肯定会因为Python 3可能安装在/usr/bin以外的目录中。

如果您的计算机上安装了Python 3(通过尝试在shell中运行python3来仔细检查),您可以始终使用python3 your_file.py运行Python 3代码

如果您想使用shebang方法,请使用#!/usr/bin/env python3或使用python3查找which python3可执行文件的确切位置。