ModuleNotFoundError: нет модуля с именем _lzma при сборке python с использованием pyenv на macos - PullRequest
0 голосов
/ 11 января 2020

Попытка использовать pyenv для сборки python версий на macOS, но каждая моя установка заканчивается

❯ python
>>> import lzma

ModuleNotFoundError: No module named '_lzma'

Я установил все следующие пакеты:

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

Единственное предостережение в том, что homebrew устанавливает пакеты на ~/.brew.

Любой вклад приветствуется.

1 Ответ

0 голосов
/ 13 января 2020

Закончилось выяснить. Эта проблема only возникла при перемещении каталога Homebrew из каталога по умолчанию. Это не было необходимо, когда Homebrew был установлен нормально.

Я добавил это к своему .zshrc (или .bashrc или .bash_profile)

export LDFLAGS="-L/Users/pcosta/.brew/opt/xz/lib $LDFLAGS"
export CPPFLAGS="-I/Users/pcosta/.brew/opt/xz/include $CPPFLAGS"
export PKG_CONFIG_PATH="/Users/pcosta/.brew/opt/xz/lib/pkgconfig $PKG_CONFIG_PATH"

Homebrew предупреждает, что вы должны сделать это для других установленных пакетов, но не для xz. Предположительно, потому что это не нужно , если Доморощенный живет там, где он ожидает.

...