Windows7系统安装Superset时出现build geo_hash报错问题咨询
Windows7 Anaconda3.7安装Superset时报VC++14.0已安装仍编译geohash失败的解决方案
用户已安装VC++14.0组件截图:
报错内容:
building '_geohash' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools"
修复步骤
- 校验Visual C++ Build Tools安装完整性
该报错通常是VC生成工具缺少适配Win7的必要组件导致,打开Visual Studio Installer,找到已安装的生成工具,勾选Windows 8.1 SDK和*MSVC v140 - VS 2015 C 生成工具*,重新安装后重启命令行再尝试安装Superset。注意不要安装2022版及以上的VC++生成工具,该版本已停止支持Win7系统。 - 临时激活VC编译环境
在执行Superset安装的命令行窗口,先执行VC环境配置脚本再运行安装命令,64位系统执行指令如下:"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" amd64
32位系统将末尾的amd64替换为x86即可。 - 用conda预编译包跳过本地编译
直接使用conda安装geohash依赖,无需本地编译,可完全规避该报错,执行指令如下:
依赖安装完成后再执行Superset的安装指令即可。conda activate 你的Anaconda环境名 conda install -c conda-forge python-geohash - 手动安装预编译wheel包
若上述方法都无效,可以直接下载对应Python3.7版本的python-geohash预编译wheel文件,用pip直接安装本地wheel包,不会触发本地编译步骤。
内容的提问来源于stack exchange,提问作者Scott Chu
相关产品推荐
相关产品推荐

