python - 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
我不确定如何解决这个问题。
解决方案
虽然添加 shebang#!/usr/bin/python3
是使用 Python 3 执行代码的一种方式,但它不是唯一的方式,并且不能保证它一定会起作用,因为 Python 3 可能安装在/usr/bin
.
如果您的机器上安装了 Python 3(通过尝试python3
在 shell 中运行来仔细检查),您始终可以使用python3 your_file.py
.
如果您想使用 shebang 方法,请使用#!/usr/bin/env python3
或python3
使用which python3
.
推荐阅读
- php - Laravel 中的控制器路由给出空值
- r - GGPlot 中因子的间隙 y 轴或下降水平
- python - pyspark 内连接的替代方法来比较 pyspark 中的两个数据帧
- java - 破坏者行为 - 在使用新数据之前耗尽整个缓冲区
- reactjs - 将 props 从父组件动态传递给子组件
- tensorflow - 为稀疏张量返回每行的 top_k 项
- c# - .Net Core、LightInject:如何通过属性设置 DI
- ios - 使用 swift 在 iOS 应用程序中将核心数据库转换为领域数据库
- ios - loadNibNamed 崩溃
- angular - 如何在Angular中为网络工作者设置绝对网址