安装python-for-android时执行python3 setup.py build报错“No module named 'setuptools'”且无法通过pip3安装setuptools的解决方案咨询
安装python-for-android时执行python3 setup.py build报错“No module named 'setuptools'”且无法通过pip3安装setuptools的解决方案咨询
看起来你遇到了两个连锁问题:先是执行python3 setup.py build提示缺少setuptools,想用pip3安装又因为Python的SSL模块缺失,连不上PyPI服务器。我给你梳理几个靠谱的解决思路,你可以一步步尝试:
一、先解决Python SSL模块缺失的问题(这是pip报错的根源)
这个问题通常是因为Python编译时没找到SSL库,或者系统缺少SSL相关的依赖包,分系统给你具体操作步骤:
如果是Ubuntu/Debian类Linux系统:
- 先安装openssl的开发依赖包:
sudo apt-get update && sudo apt-get install libssl-dev - 如果你是自行编译安装的Python,需要重新编译Python,确保编译过程能识别到SSL库。重新编译时可以指定openssl路径(如果默认路径找不到的话):
./configure --with-openssl=/usr/local/ssl # 路径根据你的openssl实际安装位置调整 make && sudo make install - 如果用的是系统自带的Python,可以尝试安装对应版本的ssl扩展包:
sudo apt-get install python3-ssl
- 先安装openssl的开发依赖包:
如果是CentOS/RHEL类Linux系统:
- 安装openssl开发依赖:
sudo yum install openssl-devel - 自行编译的Python同样需要重新编译安装;系统自带的Python可以安装对应版本的ssl包,比如Python3.6的话:
sudo yum install python36-ssl
- 安装openssl开发依赖:
修复完SSL模块后,再执行pip3 install setuptools,应该就能正常下载安装了。
二、如果暂时无法修复SSL,用离线方式安装setuptools
要是你暂时没法搞定网络SSL的问题,可以换离线安装的方式:
- 在能正常联网的电脑上,下载setuptools的源码压缩包(比如tar.gz格式,可获取对应版本)
- 通过U盘、scp等方式把压缩包传到你的目标机器上
- 解压压缩包:
tar -zxvf setuptools-xxx.tar.gz # 替换xxx为实际的版本号 - 进入解压后的目录,执行离线安装:
python3 setup.py install
等setuptools安装完成后,再回去执行python3 setup.py build,应该就能顺利进行啦。
备注:内容来源于stack exchange,提问作者user3063547
相关产品推荐
相关产品推荐

