Mac 10.13+Python3.11环境下pip安装wordcloud失败求助
Mac 10.13 + Python3.11 安装wordcloud失败问题解决
错误原因分析
编译时找不到longintrepr.h的核心问题是:Python 3.11移除了这个内部头文件,而你安装的wordcloud 1.8.2.2版本的C扩展代码还在引用这个已被废弃的文件。另外,你已经有C编译器(错误日志显示用了/usr/bin/clang),所以不是缺少编译器的问题,本质是版本兼容性不匹配。
解决方案
安装适配Python3.11的wordcloud新版
wordcloud 1.9.0及以上版本已经修复了Python3.11的兼容性问题,直接执行:pip install wordcloud>=1.9.0直接安装预编译轮子(跳过本地编译)
如果还是编译失败,可强制安装预编译的二进制包,避免本地编译环节:pip install --only-binary :all: wordcloud降级Python版本(备选)
要是上面的方法都不奏效,可考虑把Python降级到3.10及以下版本,这些版本仍保留longintrepr.h,能兼容旧版wordcloud。可以用pyenv这类工具管理Python版本,切换到3.10后再安装wordcloud。
内容的提问来源于stack exchange,提问作者user2989420
相关产品推荐
相关产品推荐

