学习笔记 | 生活平淡又惊奇

Python安装BERTopic的踩坑总结

2023.08.01

有点复杂,包与包之间的问题出了很多,一开始还以为直接pip install就可以很快安装上的,搜了好多资料最终才弄完,出现了很多稀奇古怪的问题:

ERROR: Could not build wheels for hdbscan, which is required to install pyproject.toml-based projects:

image-1690789413583

ERROR: Could not build wheels for hdbscan which use PEP 517 and cannot be installed directly:

image-1690789822771

总结一下吧,主要就是下面这几个步骤

1、查找自己python能安装whl的版本

pip debug --verbose

image-1690789498061
可以看到我可以安装的版本是cp38-cp38-win_amd64

2、去网址上下载这个版本的hdbscan whl

网址是这个:https://www.lfd.uci.edu/~gohlke/pythonlibs/#hdbscan
image-1690789621611
可以发现我的电脑只能适配hdbscan‑0.8.28‑cp38‑cp38‑win_amd64.whl

3、安装hdbscan

把hdbscan‑0.8.28‑cp38‑cp38‑win_amd64.whl下载到本地后进行安装:

pip install hdbscan-0.8.28-cp38-cp38-win_amd64.whl -i https://pypi.tuna.tsinghua.edu.cn/simple

4、安装bertopic

只有上面这个0.8.28版本的hdbscan安装完了才可以安装bertopic
注意此处需要安装1.12.0版本的bertopic,因为这个版本才是和hdbscan‑0.8.28适配的

pip install bertopic==0.12.0

image-1690789372033
安装成功:
image-1690789760582

正确操作的期间还报了一个错误:
ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: ‘D:\Anaconda3\Lib\site-packages\~aml\_yaml.cp38-win_amd64.pyd’
Consider using the --user option or check the permissions.
image-1690789345078
其实就是网络问题,校园网暑假真是不太对劲…宽度直接无法识别了