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

Israël Obando Cisneros
la source
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.

Hyrial
la source
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())
Google
la source
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]

Purushottam
la source
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
Bram Vanroy
la source
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 ()).

Maddu Swaroop
la source