J'ai récemment réinstallé ubuntu et mis à niveau vers 16.04 et je ne peux pas utiliser python:
$ python manage.py runserver
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
À ce stade, python lui-même ne fonctionne pas
$ python
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'
Aborted
Même cette suggestion ne fonctionne plus:
unset PYTHONHOME
unset PYTHONPATH
Chaque fois que je le répare dans un sens, cela revient. Plusieurs réponses aident à le réparer temporairement, mais pas pour de bon. J'ai réinstallé python et python3 plusieurs fois. Que puis-je faire d'ici? Je vous remercie
which python
pour vérifier quel binaire python vous avez en premier dans $ PATH.apt
?Réponses:
Pour Python-3, essayez de supprimer les fichiers d'environnement virtuel. Et le réinitialiser.
https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3 modifier fo
la source
virtualenv
commande! Pour une raison quelconque, il m'a fallu environ 2 mois pour le trouver. Amazing ...source venv/bin/activate
?Pour l'utilisateur Windows10.
J'utilisais python3.4 sur Windows10. J'ai installé python3.5. Je n'ai pas pu trouver PYTHONPATH, variable d'env PYTHONHOME. Si je commande python dans la console CMD, il a continué à utiliser python3.4. J'ai supprimé python3.4. Chaque fois que je commande python dans la console CMD, il commence à afficher une erreur comme ci-dessous.
J'ai cherché à comprendre mon problème. La solution était simple. Lorsque vous installez python3.5, vous pouvez personnaliser l'installation et cocher Ajouter Python aux variables d'environnement dans les Options avancées.
Je laisse juste ici pour le cas où quelqu'un aurait des problèmes similaires, visite ici afin de ne pas perdre son temps précieux à comprendre.
la source
J'étais confronté au même problème sous Windows7. Le message d'erreur ressemble à ça:
J'ai installé python 2.7 (désinstallé maintenant), et j'ai coché "Ajouter Python aux variables d'environnement dans les options avancées" lors de l'installation de python 3.6. Il ressort que la variable d'environnement " PYTHONHOME " et " PYTHONPATH " est toujours python2.7.
Enfin, je l'ai résolu en modifiant " PYTHONHOME " en chemin d'installation python3.6 et en supprimant la variable " PYTHONPATH ".
la source
Pour le même problème sous Windows7
Vous verrez une erreur comme celle-ci si vos variables d'environnement / variables système ne sont pas correctement définies:
Résoudre cela est vraiment simple:
Lorsque vous téléchargez la version Python3.x et exécutez le fichier .exe, cela vous donne une option pour personnaliser l'emplacement de votre système où vous souhaitez installer Python. Par exemple, j'ai choisi cet emplacement: C: \ Program Files \ Python36
Ensuite, ouvrez les propriétés système et allez dans l' onglet " Avancé " (Ou vous pouvez simplement faire ceci: Allez dans Démarrer> Rechercher des " variables d'environnement "> Cliquez sur "Modifier les variables d'environnement système".) Sous l'onglet "Avancé", recherchez "Variables d'environnement" et cliquez dessus. Une autre fenêtre avec le nom "Variables d'environnement" apparaîtra.
Assurez-vous maintenant que vos variables utilisateur ont le chemin Python correct répertorié dans "Variable de chemin". Dans mon exemple ici, vous devriez voir C: \ Program Files \ Python36 . Si vous ne le trouvez pas, ajoutez-le en sélectionnant le champ Variable de chemin et en cliquant sur Modifier.
La dernière étape consiste à vérifier les champs PYTHONHOME et PYTHONPATH sous Variables système dans la même fenêtre. Vous devriez voir le même chemin que celui décrit ci-dessus. Sinon, ajoutez-le là aussi.
Cliquez ensuite sur OK et revenez au terminal CMD, et essayez de vérifier python. Le problème doit maintenant être résolu. Cela a fonctionné pour moi.
la source
J'ai eu cette erreur lors de la migration vers Ubuntu 17.10, et cela a résolu le problème:
Vous devrez peut-être fermer votre session et vous reconnecter.
la source
/usr/sbin/dpkg-reconfigure: python3 ist kaputt oder nicht komplett installiert
18.04
Lubuntu
, il ditFatal Python error: Py_Initialize: Unable to get the locale encoding
Regardez /lib/python3.5 et vous verrez des liens rompus vers les bibliothèques python. Recréez-le dans le répertoire de travail.
Erreur suivante -
corrigé comme ça - /ubuntu/907035/importerror-cannot-import-name-remove-dead-weakref
la source
J'étais confronté à ce problème "ModuleNotFoundError: Aucun module nommé 'encodings" après la mise à jour vers macOS Catalina.
J'avais plusieurs versions de Python installées dans mon système.
La suppression de toutes les versions de python (2.7 et 3.7.4) du système macOS et la réinstallation de la dernière version de python 3.8 ont fonctionné pour moi.
Pour supprimer un python de macOS, j'ai suivi les instructions d'ici Comment désinstaller Python 2.7 sur un Mac OS X 10.6.4?
Le lien ci-dessus est pour python 2.7 et vous pouvez également l'utiliser pour 3.7.
la source
J'ai eu un problème similaire. J'avais à la fois anaconda et python installés sur mon ordinateur et mes dépendances python provenaient du répertoire Anaconda. Lorsque j'ai désinstallé Anaconda, cette erreur a commencé à apparaître. J'ai ajouté
PYTHONPATH
mais ça n'a toujours pas marché. J'ai vérifiépython -version
et je me suis rendu compte qu'il empruntait toujours le chemin de l'anaconda. J'ai dû supprimer manuellement le répertoire Anaconda3 et après cela, python a commencé à prendre des dépendancesPYTHONPATH
.Problème résolu!
la source
J'ai eu le même problème lors de la mise à jour de mon mac vers macOS Catalina, lors de l'utilisation
pipenv
. Pipenv crée et gère unvirtualenv
pour vous, donc la suggestion précédente de @ Anoop-Malav est la même, il suffit d'utiliser pipenv pour supprimer l'environnement virtuel en fonction du répertoire actuel et le réinitialiser:la source
Dans mon cas, la simple modification des autorisations du dossier anaconda a fonctionné:
la source
Comme il s'agit du premier résultat dans google, je souhaite simplement ajouter les informations suivantes pour toute personne ayant des problèmes avec les prisons:
Lorsque vous tentez d'importer python dans votre prison, vous devez tous deux lier les dépendances et /usr/lib/pythonX.Y à [JAIL] / usr / lib /. J'espère que cela t'aides.
la source
Allez simplement dans Fichier -> Paramètres -> sélectionnez Interpréteur de projet sous l'onglet Projet -> cliquez sur la petite icône d'engrenage -> Ajouter -> Interpréteur système -> sélectionnez la version de python souhaitée dans le menu déroulant
cela a semblé fonctionner pour moi
la source
Je pourrais aussi résoudre ce problème. PYTHONPATH et PYTHONHOME étaient en cause.
lancez ceci dans un terminal
puis supprimez toutes les parties inutiles de ce fichier et enregistrez. Je ne sais pas à quel point il est recommandé de faire ça!
la source