我对 Ubuntu (和 Unix) 还不太熟悉,在通过 PyEnv 安装 Python 版本时遇到了问题。运行安装命令时,我收到了一些错误,形式如下:
ModuleNotFoundError: No module named '_bz2'
显然有一些依赖项需要下载,但根据显示的错误消息,我不清楚您应该如何获取这些依赖项。在网上查找后,我在 PyEnv 的 wiki 上找到了一个参考,您应该使用以下命令安装依赖项
sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev curl \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
修复了错误。但是,请注意,这并不是针对名为 的包_bz2
,而是包的名称为libbz2-dev
。其他缺失的库也报告了不同的名称。
当报告的名称与您应该下载的包不匹配时,应该采取什么步骤来确定需要哪些包来解决 ModuleNotFoundError 问题?(下次我宁愿不要依赖于谷歌搜索时的运气......)