Mac(Sonoma)安装ChatterBot时编译依赖报错求助
macOS Sonoma下ChatterBot安装依赖编译失败的解决办法
问题1:编译thinc时找不到longintrepr.h
longintrepr.h在Python 3.10及以上版本中路径发生变更,导致编译时无法识别。解决方式:
- 优先推荐使用Python 3.8或3.9版本(ChatterBot对这两个版本兼容性更好,无需额外配置路径)
- 若坚持使用当前Python版本,通过
CFLAGS指定Python头文件路径后再安装:CFLAGS="-I$(python3 -c 'import sysconfig; print(sysconfig.get_path("include"))')" pip install chatterbot
问题2:编译blis时clang报错不支持-march=core-avx2
macOS自带的clang对部分x86_64架构的AVX2优化参数支持有限,M系列芯片(arm64)则完全不兼容该参数。解决方式:
- 针对M系列芯片,设置环境变量禁用AVX2优化,使用通用架构编译:
BLIS_ARCH="generic" pip install chatterbot - 针对Intel芯片,替换为clang支持的架构参数:
CFLAGS="-march=core2" pip install chatterbot
综合解决命令
将两个问题的修复参数结合,一次性执行安装:
CFLAGS="-I$(python3 -c 'import sysconfig; print(sysconfig.get_path("include"))') -march=core2" BLIS_ARCH="generic" pip install chatterbot
内容的提问来源于stack exchange,提问作者Walid Kashir
相关产品推荐
相关产品推荐

