CentOS7安装Hue4.1.0执行make apps报错求解决
解决CentOS7安装Hue4.1.0执行
make apps时的ImportError: No module named setuptools_ext报错 我在CentOS7部署Hue4.1.0的时候正好碰到过一模一样的问题,看你的错误日志,核心问题是cryptography-1.3.1依赖的setuptools_ext模块缺失,另外那个targetcli-fb的PEP440警告属于次要问题,先解决核心报错再说。下面是我亲测有效的解决步骤:
步骤1:安装系统层面的编译依赖
cryptography的安装需要底层编译库,先确保这些包都装全了:
yum install -y gcc gcc-c++ python-devel openssl-devel libffi-devel
步骤2:升级pip和setuptools到Python2.7兼容版本
Hue4.1.0基于Python2.7,而新版pip/setuptools已经停止支持Python2.7了,必须指定兼容版本:
pip install --upgrade setuptools==44.1.1 pip install --upgrade pip==20.3.4
步骤3:重新安装cryptography-1.3.1
直接强制重新安装对应版本的cryptography,确保依赖的模块正确安装:
pip install cryptography==1.3.1 --force-reinstall
步骤4:清理Hue缓存并重新执行make apps
先清理之前失败的build缓存,避免残留问题:
cd /root/hue-4.1.0 make clean
然后再重新执行:
make apps
(可选)消除targetcli-fb的PEP440警告
如果不想看到那个版本规范警告,可以安装符合PEP440的targetcli-fb版本:
pip install targetcli-fb==2.1.53
按照这个流程走下来,应该就能顺利完成make apps的编译了。
内容的提问来源于stack exchange,提问作者Zh.Lion
相关产品推荐
相关产品推荐

