python - 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
.
任何输入表示赞赏。
解决方案
基于pyenv wiki ,您应该安装带有标志的所需python版本。--enable-framework
它确实对我有用。
PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.6.7
原因是您尝试使用的模块是在C中实现的,并且带有共享库的CPython将使用上述标志构建。
推荐阅读
- python - 如何在 setup.cfg 文件中添加全局变量?
- node.js - 关于 - Firebase + Node.js/Express API + Cloud Firestone 规则的简单问题 /
- python - Python中的属性错误:'list'对象没有属性'split'
- python - 查询 LSTM 模型的损失函数(二元分类)
- android - 检查权限总是返回“拒绝”。反应原生
- html - 输入类型 = 数字中的 HTML 自定义格式
- python - Pygame:pygame.sprite.Group() 中的项目没有属性 rect
- reactjs - 如何使用反应原生的钩子在 FlatList 中进行无限分页
- google-apps-script - 获取新的事件摘要和描述
- python - lmdb 存储数据效率低下?