pip3 "TypeError: l'objet 'module' n'est pas appelable" après la mise à jour


42

Je suis nouveau en Python, je veux installer Jupyter Notebook dans ma console j'entre les informations suivantes:

pip3 install --upgrade pip 

après cela, j'ai une erreur pour utiliser pip3 installer une autre bibliothèque, la console affiche:

File "/usr/bin/pip3", line 11, in <module>
    sys.exit(main())
TypeError: 'module' object is not callable

Je ne sais pas ce que je dois faire.

J'utilise sudo autoremove python3-pipaprès j'utilisesudo apt install python3-pip


peut-être qu'il importe une partie de votre fichier à la place du module attendu et qu'il a du mal à l'exécuter - cela peut être ie. main.py. Avez-vous essayé d'utiliser pipdans un dossier différent?
furas du

1
J'ai également eu la même erreur.
Hyrial

Merci de m'avoir
aidé à

Réponses:


61

À partir du lien de Bram, je viens de courir python3 -m pip uninstall pipet ça a recommencé à fonctionner.


3
Quelqu'un peut-il expliquer cela?
Saif Ur Rahman

5
@SaifUrRahman: D'après le lien fourni, il semble qu'il s'agisse d'un conflit entre une installation pip spécifique à l'utilisateur (qui est installée / mise à niveau par la commande OPs) et l'installation pip globale fournie par le système d'exploitation.
vlz

5

La solution qui a fonctionné pour ma situation consiste simplement à éditer le fichier pip3.8 dans l'environnement ubuntu.

Méthode 1:

#!/path/to/.venv/bin/python3
# -*- coding: utf-8 -*-
import re
import sys

from pip._internal.main import main  # <--- look at this import statement! 

if __name__ == '__main__':
     sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
     sys.exit(main())

méthode2:

La fonction principale doit être importée ou nous pouvons simplement remplacer la ligne

sys.exit(main())

Comme

sys.exit(main.main())

Oui! merci pour la "méthode # 1"!
Ryan Loggerythm

la méthode # 2 a fonctionné comme un charme! Merci!!!
David Aubin

Merci! la méthode # 2 a fonctionné pour moi. Je suis nerveux à ce sujet, car j'ai peur qu'il échoue la prochaine fois que je mettrai à jour /Applications/Xcode.app/Contents/Developer/usr/bin/pip3.
Jetpack

3

Utilisez ceci

python -m pip install --upgrade --user [nom_de_votre_package]


1

Comme vu ici , vous devriez être en mesure de résoudre ce problème en exécutant directement le module à partir de Python, c'est-à-dire

python -m pip install --upgrade pip

1

Sous Windows, modifiez C: \ ProgramData \ Anaconda3 \ Scripts \ pip-script.py et remplacez

# -*- coding: utf-8 -*-
import re
import sys
from pip._internal import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())

Remplacez la dernière ligne par sys.exit (main.main ()).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.