python - mac - upgrade pip windows
AttributeError: el módulo Pip no tiene ningún atributo ''main'' (14)
Edite el archivo: C: / Users / kpate / hw6 / python-zulip-api / zulip_bots / setup.py en la línea 108
a
rcode = pip.main([''install'', ''-r'', req_path, ''--quiet''])
hacer
rcode = getattr(pip, ''_main'', pip.main)([''install'', ''-r'', req_path, ''--quiet''])´
Estoy tratando de construir el api de python para un proyecto de código abierto llamado Zulip y me encuentro con el mismo problema que se indica en la siguiente captura de pantalla.
Estoy ejecutando python3 y mi versión pip es 10.0.0. El archivo en cuestión es setup.py
y el código que se pip.main()
es cuando se accede al atributo pip.main()
para instalar un paquete.
Ahora, sé que esta compilación debería tener éxito porque es un proyecto de código abierto, pero he intentado durante horas solucionar el problema de dependencia relacionado con pip.main()
.
Cualquier ayuda sería muy apreciada.
Esto me ayuda, https://pip.pypa.io/en/stable/installing/
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py
Si está usando python3 y no lo configura por defecto. hacer esto,
python3 get-pip.py
Esto funciona para mi.
Funciona bien:
py -m pip install --user --upgrade pip==9.0.3
Me enfrenté al mismo error al usar pip en anaconda3 4.4.0 (python 3.6) en windows.
Arreglé el problema con el siguiente comando:
easy_install pip==18.* ### installing the latest version pip
O si se requiere una versión inferior de pip, mencione lo mismo en el comando.
O puede intentar instalar la versión inferior y luego actualizarla de la siguiente manera:
easy_install pip==9.0.1
easy_install --upgrade pip
Mi solución es verificar el número de versión de pip y usar la función principal correcta de importación correcta
import pip
if int(pip.__version__.split(''.'')[0])>9:
from pip._internal import main
else:
from pip import main
def install(package):
main([''install'', package])
No estoy seguro acerca de Windows. Pero para usuarios de mac, usa esto:
pip install --upgrade pip==9.0.3
Para verificar si es su problema de instalación de pip
, intente usar easy_install
para instalar una versión anterior de pip:
easy_install pip==9.0.1
Si esto tiene éxito, pip
debería estar trabajando ahora. Luego puede seguir adelante para instalar cualquier otra versión de pip
que desee con:
pip install pip==10....
O simplemente puede quedarse con la version 9.0.1
, ya que su proyecto requiere una versión> = 9.0.
Intenta construir tu proyecto de nuevo.
Parece que pip hizo un refactor y movió main a interno. Hay una discusión completa al respecto aquí: https://github.com/pypa/pip/issues/5240
Una solución para mí era cambiar
import pip
pip.main(...)
a
from pip._internal import main
main(...)
Recomiendo leer a través de la discusión, no estoy seguro de que este sea el mejor enfoque, pero funcionó para mis propósitos.
Paso 1 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py Paso2 python get-pip.py
Pip 10.0. * No soporta main.
Tienes que bajar de categoría a pip 9.0.3.
Primer intento
import pip
pip.__version__
Si el resultado es ''10 .0.0 '', significa que instaló pip correctamente
ya que pip 10.0.0 no es compatible con pip.main (), puede que le resulte útil.
https://pip.pypa.io/en/latest/user_guide/#using-pip-from-your-program
Use algo como import subprocess subprocess.check_call(["python", ''-m'', ''pip'', ''install'', ''pkg'']) # install pkg subprocess.check_call(["python", ''-m'', ''pip'', ''install'',"--upgrade", ''pkg'']) # upgrade pkg
Edición: pip 10.0.1 todavía no soporta main
Puede elegir DESCARGAR su versión pip mediante el siguiente comando:
python -m pip install --upgrade pip==9.0.3
Si la instalación de python -m pip install --upgrade pip==9.0.3
no funciona, y está usando Windows,
- Vaya a este directorio y mueva las carpetas pip a otro lugar.
Cierra tu IDE si lo tienes abierto.
Presiona ''Reparar'' en Python 3.
Solucioné este problema actualizando a la última versión.
sudo pip install --upgrade pip
Mi versión: pip 18.1 de /Library/Python/2.7/site-packages/pip (python 2.7)
python3 -m pip install --user --upgrade pip==9.0.3