pip installation /usr/local/opt/python/bin/python2.7: mauvais interpréteur: Aucun fichier ou répertoire
Je ne sais pas quel est le problème mais je suis bloqué à la suite de certains stackoverflow des solutions qui ne mène nulle part. Pouvez-vous svp m'aider sur ce point?
Monas-MacBook-Pro:CS764 mona$ sudo python get-pip.py
The directory '/Users/mona/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/mona/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
/tmp/tmpbSjX8k/pip.zip/pip/_vendor/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Collecting pip
Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB)
100% |████████████████████████████████| 1.1MB 181kB/s
Installing collected packages: pip
Found existing installation: pip 1.4.1
Uninstalling pip-1.4.1:
Successfully uninstalled pip-1.4.1
Successfully installed pip-7.1.0
Monas-MacBook-Pro:CS764 mona$ pip --version
-bash: /usr/local/bin/pip: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory
Vous devez vous connecter pour publier un commentaire.
J'avais utilisé home-brew pour installer 2.7 sur OS X 10.10 et la nouvelle installation manquait le sym liens. J'ai couru
comme mentionné dans Comment lien symbolique python dans Homebrew? et il a résolu le problème.
J'imagine que vous l'avez deux python installe, ou deux pip installe, dont l'une a été partiellement supprimée.
Pourquoi utilisez-vous
sudo
? Idéalement, vous devriez être en mesure d'installer et d'exécuter tout ce à partir de votre compte d'utilisateur au lieu de l'utilisation de la racine. Si vous mélangez de la racine et de votre compte local, ensemble, vous êtes plus susceptible de courir dans des problèmes d'autorisations (par exemple, voir l'avertissement qu'il donne à propos de "parent directory n'est pas détenu par l'utilisateur courant").Qu'obtenez-vous si vous exécutez cette?
Cela va vous montrer qui python binaire
pip
est d'essayer d'utiliser. Si elle est pointée/usr/local/opt/python/bin/python2.7
, puis l'essayer:Si ce dit "No such file or directory", puis pip est d'essayer d'utiliser un python binaire qui a été supprimé.
Ensuite, essayez ceci:
Pour voir le chemin du python binaire qui fonctionne réellement.
Car il ressemble pip a été installé avec succès quelque part, il se pourrait que
/usr/local/bin/pip
fait partie d'une ancienne installation de pip qui est plus haut sur laPATH
. Pour tester cela, vous pouvez essayer de déplacer le non-fonctionnementpip
binaire de la route comme ceci (peut nécessitersudo
):Puis essayez de lancer votre
pip --version
commande de nouveau. J'espère qu'il ramasse la version correcte et s'exécute correctement.sudo /usr/bin/easy_install pip
- Trouvé ici: stackoverflow.com/questions/27308234/...Seule solution dans OSX et sa variante.
Fixation pip
Pour cette erreur:
La source de ce problème est une mauvaise python chemin codé en dur dans le programme pep (ce qui signifie qu'il ne sera pas corrigé, par exemple en changeant votre $PATH). Ce chemin n'est plus codé en dur dans la dernière version de pip, ainsi, une solution qui devrait travail est de:
Mais bien sûr, cette commande utilise pip, il ne parvient pas avec la même erreur.
La façon de démarrer vous-même de sortir de ce gâchis:
which pip
#!/usr/local/opt/python/bin/python2.7
, par exemple#!/usr/local/opt/python2/bin/python2.7
(note de l'python2 dans le chemin d'accès), ou tout le chemin à un groupe de travail de l'interpréteur python sur votre machine.pip install --upgrade pip
(ce qui remplace votre hack et obtient pip de travail à la dernière version, où l'interprète problème devrait être résolu)Fixation virtualenv
Pour moi, j'ai trouvé ce problème en avoir l'identique de la question de l'virtualenv:
La solution ici est d'exécuter
Si l'exécution de cette commande donne la même erreur de pip, voir ci-dessus.
pip3 install --upgrade pip
)J'ai fait la même erreur à l'aide de sudo pour mon installation. (oups)
Ce qui lui a apporté tout retour à la normale.
J'ai eu le même problème. Fondamentalement, le pip a été à la recherche dans un mauvais chemin (vieux chemin d'installation) ou python. La solution suivante a fonctionné pour moi:
which python
)/usr/local/bin/pip2.7
et/usr/local/bin/pip
). La ligne doit indiquer le chemin d'accès correct pour le python path. Dans mon cas, n'est-ce pas. J'ai corrigé, et maintenant il fonctionne très bien.Parce que j'ai eu python 2 et 3 installé sur Mac OSX, j'ai eu toutes sortes d'erreurs.
J'ai utilisé pour trouver l'emplacement de mon python2.7 fichier (/usr/local/bin/python2.7)
Puis j'ai un lien symbolique mon vrai python2.7 l'emplacement de l'installation avec l'un script prévu:
Dans le cas où il peut aider n'importe qui, la solution mentionnée dans cette autre question a fonctionné pour moi lorsque pip cessé de travailler aujourd'hui, après la mise à niveau: Pip cassé après la mise à niveau
Il semble que c'est un problème quand un ancien cache modifications de l'emplacement, de sorte que vous pouvez actualiser le cache avec cette commande:
Pour simplifier l'opération, on peut utiliser la commande ci-dessous pour réinstaller la version 2:
brew install python@2
Puis sur mon mac, c'est comme ci-dessous:
reinstall
commande enbrew
:brew reinstall python@2
J'ai eu le même problème. J'ai à la fois de Python 2.7 & 3.6 installé. Python 2.7 avait
virtualenv
de travail, mais après l'installation de Python3, virtualenv continué à regarder pour la version 2.7 et je ne pouvais pas le trouver.Faire
pip install virtualenv
installé la version Python3 de virtualenv.Ensuite, pour chaque commande, si je veux utiliser Python2, je voudrais utiliser
virtualenv --python=python2.7 somecommand
J'ai eu le même problème, virtualenv a été pointant vers un vieux python path. La fixation de la voie résolu le problème:
J'ai eu le même problème. Si je lance
brew link --overwrite python2
. Il y avait encorezsh: /usr/local/bin//fab: bad interpreter: /usr/local/opt/python/bin/python2.7: no such file or directory
.Résolu! Maintenant, nous pouvons utiliser python2 version tissu.
=== 2018/07/25 mis à jour
Il est convinient façon d'utiliser python2 version fab si votre système d'exploitation python lié à python3.
.sh
pour votre commande.Espère que cette aide.
Dans mon cas, j'ai décidé de supprimer le homebrew installation de python à partir de mon mac comme j'ai déjà eu deux autres versions de python est installé sur mon mac via MacPorts. Cela a provoqué le message d'erreur.
De réinstaller python dans les centres de brassage résolu mon problème.
cette commande a fonctionné pour moi
Édition de la première ligne de ce fichier a fonctionné pour moi:
MBP-de-Jose:~ josejunior$ which python3
MBP-de-Jose:~ josejunior$
avant
après
Tout ce que vous devez faire est de fermer la fenêtre de terminal et de rouvrir un nouveau pour résoudre ce problème.
La question est, python chemin d'accès n'est pas ajouté à bashrc(la source ou une nouvelle fenêtre de terminal aiderait).