Après une mise à jour de pip, pip a cessé de fonctionner complètement.
Z:\>pip install matplotlib
Traceback (most recent call last):
File "c:\program files\python37\lib\runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "c:\program files\python37\lib\runpy.py", line 85, in _run_code
exec(code, run_globals)
File "C:\Program Files\Python37\Scripts\pip.exe\__main__.py", line 9, in <module>
TypeError: 'module' object is not callable
Vous avez besoin d'aide?
Edit: je travaille sur windows 10
python
python-3.x
pip
python-3.7
Agustin
la source
la source
python -m pip install matplotlib
signaler l'erreur?python -m pip
python -m pip
assurez-vous que l'pip
invoqué est toujours associé à ce quepython
vous exécutezpip
échoue, toutpython -m pip
réussit. Il s'agit d'un système multi-python (etpip3
réussit aussi bienpython3 -m pip
). Je me demandais s'ilpip
était utilisé tel quel, il utilise un autrePYTHONPATH
ou fait autre chose de différent.Réponses:
Tout le mérite revient à l'utilisateur han_solo , qui a laissé la réponse sous forme de commentaire, plutôt que sous forme de réponse:
Au lieu de
pip install stdlib_list --user
utilisation
python -m pip install stdlib_list --user
Remplacez
stdlib_list
parmatplotlib
ou quel que soit le nom du package que vous souhaitez.la source
alias pip="python -m pip"
(oualias pip="python3 -m pip"
). ajoutez cela à ~ / .bash_aliases ou à votre fichier shell rcpython3 -m pip install stdlib_list --user
pour python3. le nom du module est toujourspip
pour ce cas.J'ai eu le même problème que vous et je l'ai résolu en désinstallant pip et en réinstallant.
Pour désinstaller: python -m pip désinstaller pip
Pour installer, suivez les instructions: https://www.liquidweb.com/kb/install-pip-windows/
Après cela, vous aurez une version 19.0.3 plus ancienne mais fonctionnelle.
la source
Si vous ne souhaitez pas utiliser la commande longue à chaque fois
python -m pip install <package>
, réinstallez pip dans l'ancienne version où cette erreur n'était pas présente.Maintenant, vous pourrez utiliser
pip install matplotlib
oupip list
normalement.Et chaque fois que le bug est résolu, mettez à niveau pip comme vous l'avez fait auparavant.
la source
Cela a fonctionné pour moi, désinstallez pip 19.3.1 et remplacez-le par 19.0.3, erreur disparue.
la source
Ayez l'habitude d'installer des packages python avec pip en utilisant python -m , par exemple pour installer numpy use below command:
python -m pip install numpy
Dans le cas où il errros avec l'erreur d'autorisation d'environnement append --user dans la même commande:
python -m pip install numpy --user
la source
Similaire à ce que @han_solo a dit, mais si vous utilisez python3, au lieu d'utiliser:
python -m pip install stdlib_list --user
essayez d'utiliser:
python3 -m pip install stdlib_list --user
la source
python3 -m pip install stdlib_list --user
au lieu d'avoir une toute nouvelle réponse juste pour ajouter un nombreJ'ai eu le même problème avec h5py-2.7.1, et les avertissements ont disparu après la mise à niveau vers h5py-2.10.0.
la source
Je ne peux pas encore laisser les commentaires, j'ai donc décidé de laisser un lien expliquant pourquoi cela peut arriver: https://github.com/pypa/pip/issues/5599
Si tel est le cas, vous pouvez essayer de le corriger en rétrogradant la version pip avec la commande suivante:
la source
Eu le même problème. J'ai réussi à le réparer en réinstallant pip en place, en utilisant la combinaison des autres réponses:
python -m pip install -U --force-reinstall pip
la source