背景
在某行的实施项目,需要使用python3环境运行某些py脚本。
由于行内交付的机器已自带python3 ,没有采取自行安装python3,但是运行python脚本时报没有tornado module。
错误信息
ModuleNotFoundError:No module named ‘tornado’.
错误信息很明确,缺少模块,那就使用pip安装模块。
执行 pip install tornado
居然报pip命令不存在。
执行 pip3 install tornado
还是报pip3命令不存在
解决问题
首要解决的问题是安装pip,pip的安装,由于行内系统是麒麟v10版本。
为了确保一次安装成功,我们直接采用源码安装方式安装pip。
安装pip3
首先,下载pip源码,地址:https://pypi.org/project/pip/
传包到服务器,解压:tar -zxvf pip-23.0.1.tar.gz
cd pip-23.0.1
执行sudo python3 setup.py install
使用pip 安装tornado
pip安装好以后,使用pip、pip3命令安装tornado。
Pip3 安装完毕后,发现使用pip3 install tornado 报错,使用whl包安装,同样报错:
ERROR: tornado-6.2-cp37-abi3-cp39-manylinux1_x86_64.whl is not support wheel on this platform
试了好几个版本,都是报同样的错。
由于系统特殊性,下载了几个wheel格式包都无法安装成功。
于是又得采取源码安装方式。
只能使用源码方式安装:下载tornado源码,地址:https://pypi.org/project/tornado/
于是解压:tar -zxvf tornado-6.2.tar.gz
进入源码包:cd tornado-6.2/
安装模块:sudo python3 setup.py install
虽然tornado 安装好了,但是我们的python脚本还是执行失败了。
最后没办法只能,将脚本内:import 过的module 挨个检查一遍,缺失的就继续采用源码安装。
最后
如果操作系统是centos、redhat 系列,建议直接采用anaconda 一键安装python环境,该软件安装完后,会将常用python 模块也附带安装掉。