Mac - Python - importation d'erreur: “No module named site”
Ce soir, je suis en train d'essayer d'obtenir le package appelé "demandes" installés et ont commencé à tâtonner avec le terminal et n'avez pas beaucoup de l'intuition quand il s'agit de ce genre de chose.
Ordinateur est un mac mini, mac osx version 10.9.4
Dans /Bibliothèque/Python j'ai 4 dossiers: 2.3 2.5 2.6 et 2.7.
Dans /Applications que j'ai "Python 2.7" et "Python 3.4"
Je peux ouvrir d'INACTIVITÉ et de type 8+8 et j'ai 16 amende juste.
Voici l'erreur que j'obtiens dans le terminal:
host-210-117:~ Mario$ python
ImportError: No module named site
host-210-117:~ Mario$ pip
ImportError: No module named site
Mon but est de lancer cette commande dans le terminal:
pip install requests
Je crois pip est déjà installé. Je lance le fichier "get-pip.py" au RALENTI et c'est ce qu'il dit:
Requirement already up-to-date: pip in /Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg Cleaning up...
Cela peut avoir quelque chose à voir avec les chemins? J'aimerais avoir quelques conseils/astuces/conseils, merci!
Oh, et juste un peu plus d'info qui pourrait aider à résoudre cette question. Voici les premières lignes du programme que je suis en cours d'exécution:
import base64
import hmac
import json
import requests
import time
import urllib
import os
Qui me donne cette erreur au RALENTI (donc je suppose que c'elle de l'importation de ces premiers paquets sans problème?) :
>>>
Traceback (most recent call last):
File "/Users/Mario/Desktop/pyak/pyak.py", line 4, in <module>
import requests
ImportError: No module named requests
>>>
* Chemin d'accès du système de la liste:
sys.chemin
[/Utilisateurs/Mario/Desktop/pyak', '/Users/Mario/Documents', '/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.oeuf', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plate-darwin', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plate-mac", " /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plate-mac/lib-scriptpackages', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-vieux', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', '/Library/Python/2.7/site-packages']
* une autre mise à jour:
host-210-117:~ Mario$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
* un peu plus d'infos (est-ce censé arriver?)
host-210-117:~ Mario$ which pip
/usr/local/bin/pip
host-210-117:~ Mario$ pip
ImportError: No module named site
* Après la modification .bashrc
.bashrc: voici ce que dans le fichier
export PATH="$PATH:$HOME/.rvm/bin" # Ajouter le RVM de CHEMIN d'accès pour l'écriture de scripts
alias python=/Library/Python/2.7/python
ici est la sortie de course:
pip install requests
hôte-210-117:~ Mario$ pip install demandes
Téléchargement/déballage de demandes
Le téléchargement de demandes-2.4.1-py2.py3-aucun-tout.de la whl (458kB): 458kB téléchargé
L'installation recueillies paquets: les demandes
Le nettoyage...
Exception:
Traceback (most recent call last):
Le fichier "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/basecommand.py", la ligne 122, dans la principale
statut = auto.exécuter(options, args)
Le fichier "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/commands/install.py", ligne 283, dans la course
requirement_set.installer(install_options, global_options, racine=options.root_path)
Le fichier "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py" de ligne, en 1435, à installer
exigence.installer(install_options, global_options, *args, **kwargs)
Le fichier "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py" de ligne, 671, dans installer
auto.move_wheel_files(de soi.source_dir, racine=racine)
Le fichier "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/req.py" de ligne, 901, dans move_wheel_files
pycompile=auto.pycompile,
Le fichier "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/wheel.py", à la ligne 215, dans move_wheel_files
les fringues(source, lib_dir, True)
Le fichier "/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg/pip/wheel.py", ligne 205, dans les fringues
os.makedirs(destdir)
Le fichier "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", la ligne 157, dans makedirs
mkdir(nom, mode)
OSError: [Errno 13] la Permission refusée: "/Bibliothèque/Python/2.7/site-packages/demandes
Stockage journal de débogage pour le défaut dans /Utilisateurs/Mario/Bibliothèque/Logs/pip.journal
which python
, puis mettre à jour votre question.Bon ajouté python qui à mon poste. Ce que je suis en manque, c'est une vue à vol d'oiseau de ce que cela signifie, même si, ou comment résoudre le problème. Je pourrais être en mesure de charger en bas de la "demande" paquet séparément, mais vous ne savez pas alors quel répertoire manuellement le mettre en.
Si vous avez vraiment besoin d'autant de différents environnements python, je recommande d'utiliser une version/gestionnaire de paquet, de sorte que vous pouvez facilement basculer entre les environnements et vérifier qui a des paquets. Par exemple: virtualenv, pyenv, pythonz ou anaconda. Cela rendra votre vie beaucoup plus facile.
OriginalL'auteur user3728456 | 2014-09-22
Vous devez vous connecter pour publier un commentaire.
De ce que je peux vous dire trois versions de Python sur votre système.
/Library/Frameworks/Python.framework/Versions/2.7/
/Library/Python/2.7/site-packages
pip est installé contre la version de Python 2.7 que vous avez téléchargé (celui que vous voyez dans votre dossier Applications), malheureusement, le par défaut de Python de votre shell est celui qui est livré avec OSX, et il n'y a pas de pip qui y est installé.
Repos est également livré avec le Python que vous avez téléchargé, c'est pourquoi il continue à vous dire que le pip est installé, mais il ne fonctionne pas à partir du shell.
Puisque vous êtes probablement en utilisant le Python téléchargé à partir de python.org en tant que votre "primaire" Python (après tout, c'est l'un avec de l'INACTIVITÉ que vous utilisez), vous devez configurer votre environnement de shell au point à ce Python en tant que par défaut.
La façon la plus simple de le faire est d'ajouter une variable dans
.bashrc
qui crée un aliaspython
et des points à la droite binaire. Pour ce faire, ajoutez cette ligne à/Users/yourusername/.bashrc
- fichiers avec.
sont masqués par défaut, de sorte que vous aurez à écrire l'ensemble du nom de fichier dans la ligne de commande pour l'ouvrir. Ajoutez la ligne suivante:Enregistrez le fichier, puis fermez toutes les fenêtres du terminal et de l'ouvrir à nouveau. Maintenant, tapez
pip
et il devrait fonctionner correctement, et ensuite vous pouvez procéder à l'installation de demandes.Référence pour l'avenir, essayez de vous limiter à une seule version de Python. Personnellement, j'ignore la version intégrée et d'utiliser celui de
brew
, mais vous pouvez tenir à l'Python téléchargé à partir de python.org.Utilisés "sudo" et que le paquet soit installé!
argh j'avais upvote vous, mais me semble que je ne peux pas encore....
Je l'ai fait et il a causé des problèmes
Quels problèmes avez-il provoquer?
OriginalL'auteur Burhan Khalid
Je fixe la mienne avec:
brew reinstall python
Il fixe toutes mes chemins rompus. Je pense que je l'ai cassé avec cassé un breuvage qui avait une mauvaise version de python de dépendance ou quelque chose comme ça.
OriginalL'auteur Daantje
site.py est un module standard qui est géré par python par défaut. Il permet de peaufiner sys.chemin d'accès et d'exécuter du code avant votre code commence à courir. Elle doit vivre dans la bibliothèque standard, et peut difficilement être en quelque sorte absent. Toutefois, vous pouvez désactiver automatique de l'importation du module en passant commutateur-S pour python.
De toute façon, vous devez en quelque sorte inspecter pourquoi le module ne peut pas être importé. Essayez d'examiner sys.liste des chemins.
OriginalL'auteur newtover
Que vous essayez d'installer le paquet dans " /Library/Python/2.7/site-packages/demandes, mais il nécessite des permissions de root pour le faire. Ceci devrait faire l'affaire:
OriginalL'auteur Sanchay