66 votes

AttributeError: Module Pip n'a pas d'attribut '#39'#39;main'#39;

Je suis en train de construire l'api python pour un projet open source appelé Zulip et je continuer à courir dans la même question, comme l'indique la capture d'écran ci-dessous.

Je suis en cours d'exécution python3 et mon pip version 10.0.0. Le fichier en question est - setup.py et le code qui est bien, c'est quand l' pip.main() attribut est accessible à l'installation d'un package.

Maintenant, je sais ce build doit réussir car c'est un projet open source, mais j'ai essayé pendant des heures pour résoudre le problème de dépendance concernant l' pip.main().

Toute aide serait grandement appréciée.

enter image description here

76voto

ericson.cepeda Points 126
<pre><code></code><p><a href="https://github.com/pypa/pip/issues/5240" rel="noreferrer">question pip: rollback</a></p></pre>

34voto

mdoc-2011 Points 800

Il semble que pip a fait un refactoriseur et déplacé principalement à l'interne. Il y a une discussion complète à ce sujet ici: https://github.com/pypa/pip/issues/5240

Une parade pour moi était de changer

À

Je recommande de lire à travers la discussion, je ne suis pas sûr que ce soit la meilleure approche, mais cela a fonctionné pour mes fins.

28voto

Luke.SWK Points 566

La première exécution

import pip
pip.__version__

Si le résultat est "10.0.0', alors cela signifie que vous avez installé le pip avec succès
depuis pip 10.0.0 ne prend pas en charge pip.main() de plus, vous pouvez trouver cela utile
https://pip.pypa.io/en/latest/user_guide/#using-pip-from-your-program
Utilisez quelque chose comme import subprocess subprocess.check_call(["python", '-m', 'pip', 'install', 'pkg']) # install pkg subprocess.check_call(["python", '-m', 'pip', 'install',"--upgrade", 'pkg']) # upgrade pkg


Edit: pip 10.0.1 n'est toujours pas en charge les principaux
Vous pouvez choisir de réduire votre pip version via la commande suivante:
python -m pip install --upgrade pip==9.0.3

7voto

Rflyee Points 1

Cela m'aide, https://pip.pypa.io/en/stable/installing/

Si vous utilisez python3 et ne le configurez pas par défaut. faire cela,

Ca marche pour moi.

6voto

Shuwn Yuan Tee Points 3204

Pour vérifier si est votre pip problème d'installation, essayez d'utiliser easy_install pour installer une version antérieure de pep:

easy_install pip==9.0.1

Si cela réussir, pip devrait fonctionner maintenant. Ensuite, vous pouvez aller de l'avant pour installer une autre version de l' pip que vous voulez avec:

pip install pip==10....

Ou vous pouvez simplement rester avec version 9.0.1, que votre projet nécessite la version >= 9.0.

Essayez de construire votre projet de nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X