首页 > 解决方案 > Python3 移植问题

问题描述

在 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

我不确定如何解决这个问题。

标签: pythonlinuxbashpython-3.xshell

解决方案


虽然添加 shebang#!/usr/bin/python3是使用 Python 3 执行代码的一种方式,但它不是唯一的方式,并且不能保证它一定会起作用,因为 Python 3 可能安装在/usr/bin.

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

如果您想使用 shebang 方法,请使用#!/usr/bin/env python3python3使用which python3.


推荐阅读