Después de una actualización de pip, pip ha dejado de funcionar por completo.
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
Cualquier ayuda por favor?
Editar: estoy trabajando en Windows 10
python
python-3.x
pip
python-3.7
Agustin
fuente
fuente
python -m pip install matplotlib
informar el error?python -m pip
python -m pip
asegúrate de quepip
invocar siempre esté asociado con elpython
que estás ejecutandopip
falla, mientras quepython -m pip
tiene éxito. Este es un sistema multi-python (ypip3
tiene éxito tambiénpython3 -m pip
). Me preguntaba sipip
se usó como está, si usa uno diferentePYTHONPATH
o si hace algo diferente.Respuestas:
Todo el crédito por esto va al usuario han_solo , que dejó la respuesta como un comentario, en lugar de como una respuesta:
En vez de
pip install stdlib_list --user
utilizar
python -m pip install stdlib_list --user
Reemplace
stdlib_list
conmatplotlib
o el nombre que sea del paquete que desea.fuente
alias pip="python -m pip"
(oalias pip="python3 -m pip"
). agregue eso a ~ / .bash_aliases o su archivo rc shellpython3 -m pip install stdlib_list --user
para python3. El nombre del módulo sigue siendopip
para este caso.Tuve el mismo problema que usted y lo resolví desinstalando pip e instalándolo nuevamente.
Para desinstalar: python -m pip uninstall pip
Para instalar, siga las instrucciones: https://www.liquidweb.com/kb/install-pip-windows/
Después de eso, tendrá una versión 19.0.3 más antigua pero funcional.
fuente
Si no desea utilizar el comando largo cada vez
python -m pip install <package>
, reinstale pip a la versión anterior donde este error no estaba allí.Ahora podrás usarlo
pip install matplotlib
opip list
normalmente.Y cada vez que se resuelva el error, actualice pip como lo hizo antes.
fuente
Esto funcionó para mí, desinstalar pip 19.3.1 y reemplazar con 19.0.3, error desaparecido.
fuente
Tienen la costumbre de instalar cualquier paquete de pitón con la pipa utilizando -m pitón , por ejemplo para la instalación de numpy utilizar por debajo de comando:
python -m pip install numpy
En caso de que se equivoque con el error de permiso del entorno, agregue --user en el mismo comando:
python -m pip install numpy --user
fuente
Similar a lo que dijo @han_solo, pero si está ejecutando python3, en lugar de usar:
python -m pip install stdlib_list --user
intente usar:
python3 -m pip install stdlib_list --user
fuente
python3 -m pip install stdlib_list --user
lugar de tener una respuesta completamente nueva solo para agregar un númeroTuve el mismo problema con h5py-2.7.1, y las advertencias desaparecieron después de actualizar a h5py-2.10.0.
fuente
Todavía no puedo dejar los comentarios, por lo tanto, he decidido dejar un enlace con una explicación de por qué esto puede suceder: https://github.com/pypa/pip/issues/5599
Si este es el caso, puede intentar solucionarlo degradando la versión de pip con el siguiente comando:
fuente
Tuve el mismo problema He logrado solucionarlo reinstalando pip en su lugar, combinando las otras respuestas:
python -m pip install -U --force-reinstall pip
fuente