小编lui*_*lhl的帖子

Pyenv 的 python 缺少 bzip2 模块

我使用 pyenv 来安装 python 3.8.2 并创建一个 virtualenv。在 virtualenv 中,我使用 pipenv 来安装pandas.

但是,在导入熊猫时,我得到以下信息:

  [...]
  File "/home/luislhl/.pyenv/versions/poc-prefect/lib/python3.8/site-packages/pandas/io/common.py", line 3, in <module>
    import bz2
  File "/home/luislhl/.pyenv/versions/3.8.2/lib/python3.8/bz2.py", line 19, in <module>
    from _bz2 import BZ2Compressor, BZ2Decompressor
ModuleNotFoundError: No module named '_bz2'
Run Code Online (Sandbox Code Playgroud)

经过一番谷歌搜索,我发现有些人建议我在系统中安装 bzip2 库后从源代码重建 Python。

但是,在尝试安装它后,sudo dnf install bzip2-devel我发现我已经安装了它。

据我所知,pyenv 在安装某个版本时从源代码构建 python。那么,为什么它不能在构建时包含 bzip2 模块呢?

如何使用 pyenv 重建 Python 以使 bzip2 可用?我在 Fedora 30

提前致谢

更新 我尝试在详细模式下使用 pyenv 安装另一个版本的 python,以查看编译输出。

编译的最后有这个信息:

WARNING: The Python bz2 extension was not compiled. Missing the …
Run Code Online (Sandbox Code Playgroud)

python bzip2 pyenv

5
推荐指数
2
解决办法
6175
查看次数

标签 统计

bzip2 ×1

pyenv ×1

python ×1