首页 > 解决方案 > ModuleNotFoundError:在 macos 上使用 pyenv 构建 python 时没有名为“_lzma”的模块

问题描述

尝试使用 pyenv 在 macOS 上构建 python 版本,但我所做的每次安装都以

❯ python
>>> import lzma

ModuleNotFoundError: No module named '_lzma'

我已经安装了以下所有软件包:

brew install openssl readline sqlite3 xz zlib
xcode-select --install

唯一需要注意的是 homebrew 将软件包安装到~/.brew.

任何输入表示赞赏。

标签: pythonmacoshomebrewpyenvlzma

解决方案


基于pyenv wiki ,您应该安装带有标志的所需python版本。--enable-framework它确实对我有用。

PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.6.7

原因是您尝试使用的模块是在C中实现的,并且带有共享库的CPython将使用上述标志构建。


推荐阅读