Après l'installation du module Google Cloud Bigquery, si j'importe le module dans du code python. Je vois ce message d'avertissement. Cela m'arrive en python 3.7.3 Virtualenv.
J'ai essayé de réinstaller le module GCP bigquery Code python attendu si nous écrivons "from google.cloud import bigquery". Ne devrait pas entraîner d'erreur ou de message.
/home/informatica/.local/lib/python3.7/site-packages/pandas/compat/__init__.py:84: UserWarning: Could not import the lzma module. Your installed Python is incomplete. Attempting to use lzma compression will result in a RuntimeError. warnings.warn(msg) exit()
import os import sys import logging from datetime import datetime from google.cloud import bigquery
5 Réponses :
Si vous compilez Python à partir des sources, vous devez avoir installé le package lzma-dev , sinon il ne sera pas intégré à python.
Pour ubuntu: sudo apt-get install liblzma-dev
Pour centos: yum install -y xz-devel
Puis configure && make && make install
Où dois-je configurer et créer?
J'ai rencontré ce problème en compilant le python à partir du code source. Ainsi, la configuration et la création se font dans le répertoire du code source.
@ matt525252 Le code source doit être téléchargé depuis python.org python.org/downloads
@DarwinHarianto si vous installez Python à partir des sources, accédez au dossier du code source de python et exécutez les commandes ./configure && make && make altinstall ici. Je recommande également d'utiliser sudo altinstall place pour ne pas modifier la version python par défaut.
POUR CENTOS: Premièrement sudo yum install -y xz-devel Puis recompilez python à partir du code source cd Python-3.8*/ puis ./configure --enable-optimizations puis sudo make altinstall
Sur MacOS et pyenv ( https://realpython.com/intro-to-pyenv/ ), j'ai pu faire disparaître cet avertissement en installant xz avec homebrew. Utilisation de la version python 3.6.9 comme exemple
brew install xz && pyenv install 3.6.9
Pour utiliser python installé, il faut l'ajouter dans .bash_profile
eval "$(pyenv init -)"
et commencez à l'utiliser en exécutant
pyenv global 3.6.9
pour mac OS: brew install readline xz <br/> github.com/pyenv/pyenv/wiki/Common-build-problems
J'avais besoin d'exécuter deux autres commandes avant de finalement me débarrasser de l'erreur lzma: set -gx CPPFLAGS "-I/usr/local/opt/readline/include" set -gx LDFLAGS "-L/usr/local/opt/readline/lib" Après cela, j'ai réinstallé les versions de python via pyenv, et je n'ai plus vu l'erreur lzma. J'espère que cela t'aides!
J'ai essayé les commentaires ci-dessus et j'ai maintenant un tas d'impressions dans mon terminal. Pouvez-vous me dire comment annuler les effets de ces commandes? Merci!
@NicoleGoebel Avez-vous trouvé comment vous débarrasser des impressions supplémentaires?
J'ai fini par réinstaller python et les exigences et cela semblait réparer les choses ...
Si vous utilisez centos et compilez python à partir des sources, vous pouvez installer à partir des commandes suivantes
Pour centos: sudo yum install -y xz-devel
Recompiler python à partir du code source
cd Python-3.8*/ ./configure --enable-optimizations sudo make altinstall
Exactement ce dont j'avais besoin.
Exactement ce dont j'avais besoin pour les centos! Merci mec!
Sous macOS, si vous gérez votre python avec pyenv et le package avec homebrew, vous devez d'abord installer "xz":
pyenv install 3.8.2
Après avoir installé xz, vous pouvez installer python 3.8 par (j'utilise 3.8.2 comme exemple:
brew install xz
Ci-dessus résoudra le problème.
Cela l'a corrigé pour moi!
J'ai utilisé d'autres bonnes réponses d'ici et je n'ai pas résolu le problème (Ubuntu 18.04, Python3.8), je reçois toujours cet avertissement. En fait, il y a un autre package à installer pour résoudre le problème:
sudo apt-get install liblzma-dev sudo apt-get install lzma ./configure --enable-optimizations sudo make sudo make altinstall
Donc, tout le pipeline (exécuté dans le dossier du code source python):
sudo apt-get install lzma
C'est exactement ce qui m'a aidé, merci =) (Ubuntu 18.04, Python3.8)
Cela m'a aidé sur Ubuntu 20.04, Python 3.8.5.
@ Li-PinJuan Je ne suis pas sûr que nous parlions de la même chose, mais je pensais que l'utilisation de altinstall empêche d'écraser Python par défaut.
mon âme: sudo apt-get install liblzma-dev sudo apt-get install lzma pyenv install 3.6.6 (réinstaller)
>>> import os >>> import sys >>> import journalisation >>> à partir de datetime import datetime >>> de google.cloud importer bigquery /home/informatica/.local/lib/python3.7/site-packages/pandas / compat / __ init__.py:8 4: UserWarning: Impossible d'importer le module lzma. Votre Python installé est incomplet. Tenter d'utiliser la compression lzma entraînera une erreur RuntimeError. warnings.warn (msg) >>> exit ()
Veuillez ajouter les informations de votre commentaire au corps de la question.
Le module
Lzmafait partie de la bibliothèque standard python , ce qui signifie que quelque chose ne va pas avec votre téléchargement python. J'essaierais de désinstaller et de réinstaller python.Salut Caleb, j'ai installé python 3.7.4 mais toujours ce problème.
3.8.3 installé en utilisant pyenv sur CentOS et même problème. Aucun des correctifs ci-dessous n'a fonctionné.