Voici un tip pour fixer l’erreur ennuyeuse ModuleNotFoundError: No module named '_lzma' sur OSX lorsqu’on utilise torch et pyenv.

Installer les packages suivants:

brew install zlib
brew install sqlite
brew install bzip2
brew install libiconv
brew install libzip

Ouvrir le fichier ~/.zshrc et ajouter les lignes suivantes:

export LDFLAGS="${LDFLAGS} -L/usr/local/opt/zlib/lib"
export CPPFLAGS="${CPPFLAGS} -I/usr/local/opt/zlib/include"
export LDFLAGS="${LDFLAGS} -L/usr/local/opt/sqlite/lib"
export CPPFLAGS="${CPPFLAGS} -I/usr/local/opt/sqlite/include"
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH} /usr/local/opt/zlib/lib/pkgconfig"
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH} /usr/local/opt/sqlite/lib/pkgconfig"

Installer une nouvelle version de Python via pyenv. Par exemple:

pyenv install 3.10.11

Et voilà torch fonctionne… Je peux finir mon script d’Upscaling d’anciennes photos de famille.