Python3.6.8环境下pip安装hdbscan==0.8.26构建wheel失败求助
解决Windows下Python3.6.8虚拟环境安装hdbscan==0.8.26构建Wheel失败的问题
问题根源
hdbscan==0.8.26的Cython扩展编译对依赖版本有严格要求:新版本Cython与Python3.6的类型系统兼容性差,会触发类型转换错误;同时编译过程依赖numpy的头文件,缺失会导致找不到dist_metrics.pxd这类文件。
解决方案
步骤1:安装兼容版本的Cython
Python3.6.8需搭配Cython==0.29.21(该版本能正确处理hdbscan的Cython代码,避免类型转换错误),执行命令:pip install Cython==0.29.21步骤2:安装兼容版本的numpy
编译hdbscan需要numpy的头文件支持,Python3.6对应的兼容版本为numpy==1.19.5,执行命令:pip install numpy==1.19.5步骤3:配置VS Build Tools环境后安装hdbscan
在批处理脚本中,先加载VS Build Tools的编译环境(根据你的VS版本调整路径,以下以VS2019 Build Tools为例),再执行pip安装:"C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvarsall.bat" x64 pip install hdbscan==0.8.26备选方案:使用预编译Wheel文件
若编译仍失败,可直接下载对应Python3.6、Windows x64架构的hdbscan==0.8.26预编译wheel文件,本地安装:pip install path\to\hdbscan-0.8.26-cp36-cp36m-win_amd64.whl
内容的提问来源于stack exchange,提问作者DasmuR
相关产品推荐
相关产品推荐

