ImportError: No module named site sur Windows
Je suis en train d'installer Python pour la première fois. J'ai téléchargé le suivant installer à partir du site web Python:
Python 2.7.1 programme d'installation de Windows (Windows binaire -- ne comprend pas la source). J'ai ensuite exécuté le programme d'installation, choisis "Tous les Utilisateurs" et tout était bien. J'ai installé Python dans l'emplacement par défaut:
C:\Python27
Ensuite, pour vérifier que Python est installé correctement, j'ai navigué à mon Python Répertoire, et a couru la "python" de commande dans le windows invite de cmd. Il me renvoie l'erreur suivante:
ImportError: No module named site
Quand je fais "python -v' - je obtenir suivantes:
#installing zipimport hook
installé, #zipimport crochet
import zipimport # builtin
#ImportError: No module named site
#effacer builtin._
#clear sys.path
#effacer sys.argv
#clear sys.ps1
#effacer sys.ps2
#clear sys.exitfunc
#effacer sys.exc_type
#clear sys.exc_value
#effacer sys.exc_traceback
#clear sys.last_type
#effacer sys.last_value
#clear sys.last_traceback
#effacer sys.path_hooks
#clear sys.path_importer_cache
#effacer sys.meta_path
#clear sys.flags
#effacer sys.float_info
#restore sys.stdin
#restaurer sys.stdout
#restore sys.stderr
#nettoyage principal
#cleanup
[1] zipimport
#nettoyage
[1
] signal
#cleanup
[1] exceptions
#nettoyage
[1
] _warnings
#cleanup sys
#nettoyage builtin
#cleanup ints: 6 unfreed ints
#nettoyage de flotteurs
Quand je fais dir C:\Python27\Lib\site.py*
je reçois le texte suivant:
C:\Users\Mimminito>dir C:\Python27\Lib\site.py*
Le Volume dans le lecteur C n'a pas d'étiquette.
Numéro de Série du Volume est DAB9-A863Répertoire de C:\Python27\Lib
13/11/2010 à 20:08 20,389 site.py
1 Fichier(s) 20,389 octets
0 Dir(s) 694,910,976 octets libres
Des idées?
- En supposant que vous n'avez pas modifié l'emplacement d'installation par défaut, le fichier C:/Python27/Lib/site.py exister sur votre ordinateur?
- Oui, site.py est situé dans ce dossier
- Je suis curieux (légèrement) pourquoi tu as disparu pendant 9 mois et maintenant accepté ma réponse, et (grandement) si vous avez déjà trouvé ce que le problème sous-jacent a été.
- Je reçois ce problème actuellement. Je n'ai aucune idée de pourquoi, et j'ai parcouru l'internet pour trouver une solution. Il n'arrête pas de dire ImportError: No module named site, peu importe comment je installer python et que je mets dans mes voies. Je voudrais savoir comment python charge réellement site.py. Évidemment, c'est un relatif/absolu problème de chemin d'accès. Et Si seulement je pouvais configurer python chemin d'accès directement sans avoir recours à l'aléatoire de poignard dans le noir.
- J'ai eu ce problème. J'ai été en invoquant de Cygwin qui avait les unix-like chemin pour
PYTHONPATH
. Je me suis converti windows chemin d'accès de style avecexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
et il fonctionne très bien. L'ajout de cette note afin d'aider d'autres personnes qui peuvent venir à cette page avec le même problème. - Vous devriez ajouter que comme une réponse.
- J'ai eu le problème inverse. J'ai installé Python à partir de Windows et je voulais passer sous Cygwin. J'ai besoin d'ajouter
export PYTHONPATH=$(cygpath -u $PYTHONPATH)
à mon .bashrc fichier.
Vous devez vous connecter pour publier un commentaire.
Hey, j'ai été à la recherche dans ce problème pour moi pendant presque une journée et a finalement eu une percée. Essayez ceci:
Réglage de la PYTHONPATH /PYTHONHOME variables
Clic droit sur l'icône de l'Ordinateur dans le menu démarrer, allez dans les propriétés.
Sur l'onglet de gauche, allez dans paramètres système Avancés. Dans la fenêtre qui s'ouvre, allez à l'onglet Avancé, puis en bas cliquez sur Variables d'Environnement. Cliquez dans la liste des variables utilisateur et de commencer à taper Python, et répétez l'opération pour les variables du Système, juste pour faire certain que vous n'avez pas mis-ensemble de variables pour PYTHONPATH ou PYTHONHOME. Ensuite, ajouter de nouvelles variables (je l'ai fait dans le Système plutôt que de l'Utilisateur, même si elle peut travailler pour l'Utilisateur de trop): PYTHONPATH, mis à C:\Python27\Lib. PYTHONHOME, mis à C:\Python27.
Espérons que cette aide!
PYTHONPATH/PYTHONHOME
variables devraient être nécessaires pour Python pour localisersite.py
module placé dans leLib
dossier. Cette réponse est une solution de contournement au mieux.unset PYTHONPATH
ou assurez-vous que.
n'est pas dans lePYTHONPATH
.Solution rapide: ensemble PYTHONHOME et PYTHONPATH et comprennent PYTHONHOME sur le CHEMIN
Par exemple si vous l'avez installé c:\Python27
Assurez-vous de ne pas avoir un caractère nul '\' sur le PYTHON* vars, ce qui semble briser aswel.
J'ai eu ce problème après l'installation de Windows Python et Cygwin Python, et en essayant de lancer Cygwin Python à partir de Cygwin. Je l'ai résolu en
export
ing PYTHONHOME=/usr/et PYTHONPATH=/usr/lib/python2.7Assurez-vous que votre PYTHONHOME variable d'environnement est définie correctement. Vous recevrez ce message d'erreur si PYTHONHOME pointe vers un emplacement non valide ou d'une autre installation de Python que vous essayez d'exécuter.
Essayez ceci:
Utilisation
pour définir ce en permanence pour la suite des invites de commande
setx PYTHONHOME C:\Python27
pour définir ce en permanence pour la suite des invites de commande. Sinon, vous devez utiliser la commande set à chaque fois.Sont que vous essayez d'exécuter Windows Python à partir de Cygwin? Je vais avoir le même problème. Python dans Cygwin ne parvient pas à importer site. Python dans Cmd œuvres.
Il semble que vous devez vous assurer que vous exécutez PYTHONHOME et PYTHONPATH par
cygwin -aw
à rendre les chemins d'accès Windows. Aussi, python semble être l'utilisation d'une mauvaise chemins.Je pense que je vais avoir besoin d'installer python via cygwin pour le faire fonctionner.
PYTHONPATH
pour windows chemin d'accès de style avecexport PYTHONPATH=$(cygpath -w $PYTHONPATH)
.Pour Windows 10 (suivi de @slckin de réponse), ce qui peut être défini par le biais de la ligne de commande avec:
setx PATH "%PYTHONHOME%;%PATH%"
, car il met de l'utilisateurPATH
à la somme de l'utilisateur & chemin d'accès système. C'est bien localement (à l'aide deset
) mais de ne pas utilisersetx
Recherchez site.py et ajoutez son chemin dans PYTHONPATH. Cela permettra de résoudre votre problème.
Pour moi, c'est arrivé parce que j'ai eu 2 versions de installé python - python 27 et python 3.3. Ces deux dossier avait de la variable de chemin ensemble, et il n'y a donc cette question. Pour le fixer, c', j'ai déménagé python27 de dossier temp, que j'étais ok avec python 3.3. Afin de vérifier les variables d'environnement comme CHEMIN,PYTHONHOME comme il peut être un problème. Merci.
Si quelqu'un va trouver que ça ne marche toujours pas sous les utilisateurs non-administrateurs:
Exemple d'erreur:
vous devez définir '--toujours-décompresser option pour easy_install:
Il va décompresser votre oeuf fichiers et permettra l'importation de trouver des em.
Je suis passé par le même numéro de
ImportError: No module named site
lors de l'installation de python 2.7.11Au début, j'avais Python2.5 et le PYTHONHOME chemin d'accès a été défini pour Python2.5.
Je l'ai renommé pour
C:\Python27\
et il a résolu le problème.Vous pouvez essayer les Open Source Active De L'Installation De Python qui est un bien fait l'installeur de Python pour Windows.
Vous avez juste à desinstall votre version et de l'installer...
J'ai jusqu'a voté slckin de réponse. Mon problème est que j'ai été réfléchie et ajouté des guillemets doubles autour des chemins. J'ai enlevé les guillemets doubles dans tous les trois variables: PYTHONHOME, PYTHONPATH, et du CHEMIN. Notez que c'était dans une cmd ou de chauve-souris fichier de configuration de l'environnement pour d'autres outils. Cependant, les guillemets peuvent être utiles dans un réglage de l'icône. En tapant
a révélé que les citations où dans le chemin d'accès et pas baissé comme prévu. J'ai aussi sauté le CHEMIN de sorte qu'il a moins de 256 caractères.
Dans mon cas, la question était de l'autre site.py fichier, qui a été résolu plus tôt que celui de Python\Lib, en raison de paramètre de CHEMIN.
Environnement: Windows 10 Pro, Python27.
Mon bureau a pgAdmin installé, qui a fichier C:\Program Files (x86)\pgAdmin\venv\Lib\site.py. Parce que la variable d'environnement PATH avait pdAdmin de la maison plus tôt que Python (apparemment une mauvaise idée en premier lieu), pgAdmin est site.py a été trouvé en premier.
Tout ce que j'avais à faire pour corriger le problème était de déplacer pgAdmin de la maison plus tard que Python, en CHEMIN
J'ai une application qui s'appuie fortement sur Python et ont gardé à jour avec python 2.7.x que de nouvelles versions sont publiées. Tout a été parfait jusqu'à ce que 2.7.11 quand j'ai eu le même "
No module named site
d'erreur". J'ai mis PYTHONHOME àc:\Python27
, et ça fonctionne. Mais le mystère reste pourquoi c'est maintenant nécessaire quand il n'était pas avec les versions précédentes. Et, si elle est nécessaire, pourquoi ne pas l'installer définir cette var?J'ai eu le même problème. Ma solution a été de réparation de l'installation de Python. (C'était une nouvelle installation je n'ai donc pas s'attendre à un problème, mais maintenant c'est résolu.)
De réparation (Windows 7):
Installer yaml de la PyYAML home page: http://www.pyyaml.org/wiki/PyYAML
Sélectionnez la version appropriée pour votre système d'exploitation et Python.