Estoy usando Phyton 3.6. Cuando intento instalar "módulos" usando pip3 , me enfrento a este problema:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not availablePara los usuarios de Debian, lo siguiente puede ser útil:
sudo apt install libssl-dev sudo apt install libncurses5-dev sudo apt install libsqlite3-dev sudo apt install libreadline-dev sudo apt install libtk8.6 sudo apt install libgdm-dev sudo apt install libdb4o-cil-dev sudo apt install libpcap-devLuego haga cd a la carpeta con el código fuente de la biblioteca de Python 3.X y ejecute:
./configure make make installPara los futuros usuarios de Oracle Linux que intentan resolver esto, a continuación se muestra lo que funcionó para mí. Primero instale las bibliotecas que faltan:
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-develLuego cd a su biblioteca Python3.X y ejecute:
make make installSi alguien está usando Arch Linux OS, resolví el problema de TLS/SSL ejecutando esto:
sudo pacman -S opensslEntonces podría usar pip para instalar el paquete que necesitaba:
pip install openpyxlEsto funcionó para mí:
yum install python36-pyOpenSSLLa versión de Python y el administrador de paquetes pueden diferir.
¡Me encontré con este problema! Accidentalmente instalé la versión de 32 bits de Miniconda3. ¡Asegúrate de elegir la versión de 64 bits!
Simplemente intente instalar a través del indicador de Anaconda
Vaya al indicador de Anaconda y escriba (si tiene Python 3.x instalado en su motor):
py -m pip install pymysqlEstaba teniendo el mismo problema y esto resolvió mi problema. más tarde, después de hacer esto, puede importar pymysql en Power Shell o cualquier otro indicador.
Para OpenSUSE de la misma manera, pero con algunos cambios de los paquetes mencionados anteriormente:
zypper install zlib-devel libopenssl-devel ncurses-devel sqlite3-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel Luego cd al directorio de fuentes de Python y
make make installo
make make altinstallY quizá
ln -s /usr/local/lib64/python3.6/lib-dynload/ /usr/local/lib/python3.6/lib-dynloaddebe ejecutarse para los usuarios de OpenSUSE. Consulte la instalación de Python 3.7 que no funciona en openSUSE Leap 42.3
Para Windows 10, Windows 7 Si pip install no funciona en el indicador de CMD, ejecútelo usando el indicador de Anaconda; funciona.
Como dijo Tokci, también funciona para Windows 7.
"Vaya con el mouse al ícono de Windows (abajo a la izquierda) y comience a escribir "Anaconda". Deberían aparecer algunas entradas coincidentes. Seleccione "Indicador de Anaconda". Se abrirá una nueva ventana de comando, llamada "Indicador de Anaconda".
Entonces pip funciona.
Lo siguiente también ayudó a importar xgboost: https://www.youtube.com/watch?v=05djBSOs1FA
Para Windows 10, si desea usar pip en cmd normal, no solo en el indicador de Anaconda. necesita agregar 3 rutas de entorno. como los siguientes:
D:\Anaconda3 D:\Anaconda3\Scripts D:\Anaconda3\Library\binla mayoría de la gente solo agrega D:\Anaconda3\Scripts
Para centos 7:
Instalar Openssl:
sudo yum install openssl-develahora vaya al directorio de python donde extrajimos el tar de python,
ejecutar debajo de los comandos
sudo ./configure sudo make sudo make installEsto solucionará el problema en centos...
Actualmente hay el mismo problema en el indicador de Anaconda (Anaconda3) en Windows 10. Aquí hay una solución alternativa: https://github.com/ContinuumIO/anaconda-issues/issues/10576
Tuve el mismo problema en Mac OS (Mojave) y resolví el problema como se menciona en este enlace: problema de Openssl .
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew update && brew upgrade brew uninstall --ignore-dependencies openssl; brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb Actualización: tenga en cuenta que tuve que usar el indicador --ignore-dependencies , porque se instalaron otros paquetes que dependen de OpenSSL.
Además, si el problema se produce después de usar pyenv , puede solucionarlo usando:
brew reinstall pythonEncontré este problema al instalar python 3.8 desde la fuente en ubuntu. Los pasos necesarios para instalarlo correctamente junto con Python 3.7 predeterminado se resumen a continuación:
sudo apt -y install libssl-dev zlib1g-dev build-essential wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz tar -xf Python-3.8.0.tgz cd Python-3.8.0/ ./configure --enable-optimizations make sudo make altinstallLas instrucciones de instalación para zlib1g-dev y build-essential son redundantes, ya que el escritorio de ubuntu ya las tiene, pero eran necesarias para algunas de las instancias EC2 de Amazon. python 3.8.0 es la versión actual en este momento, pero debe reemplazarse con la última disponible.
Estas instrucciones son las mejores para mantener python 3.7 como predeterminado para python3 y ejecutar python 3.8 en un entorno virtual.
Lo intenté:
python -m pip install --upgrade pipY después de eso, me funciona bien en Windows 10.
Trabajó para mi.
sudo apt-get install libssl-devUse esto para habilitar ssl para pip. Avíseme si alguien encuentra problemas.
Me encontré con este problema con Visual Studio Code instalando pylint desde el indicador de VS Code. Pude solucionar el problema abriendo el directorio de instalación de Anaconda y ejecutando
pip install pylintLuego, VS Code estaba feliz, pero eso no solucionó el problema mientras se ejecutaba
& C:/Users/happy/Anaconda3/python.exe -m pip install -U pylintprácticamente dio el mismo error, por lo que parece que VS Code no puede acceder a los módulos de Python.
Tenga en cuenta que VS Code selecciona el primer entorno de Python que ve cuando está instalado, la parte inferior izquierda de la pantalla indica qué entorno se está utilizando. Hacer clic en esa área permite configurar el entorno. Entonces, incluso si ejecutó la instalación de pip para un entorno, VS Code podría estar buscando uno diferente.
El mejor enfoque fue asegurarse de que el código VS tuviera seleccionado el entorno de python correcto y que ese mismo entorno esté en la RUTA del sistema (en Propiedades del sistema --> Avanzado --> Variables ambientales)
Debajo de la variable de ruta, edite y busque el directorio específico de Anaconda que desea que VSCode use y agregue a PATH, necesitaba agregar lo siguiente:
C:\Users\happy\Anaconda3\ C:\Users\happy\Anaconda3\Scripts\ C:\Users\happy\Anaconda3\Library\bin\ C:\Users\happy\Anaconda3\Library\mingw-w64\bin\Su directorio de instalación de Anaconda puede diferir. Una nota es que Windows no hace que la variable PATH surta efecto hasta que reinicie el terminal. En este caso, cierre y vuelva a operar el código VS. Si usa una Terminal o PS Shell, cierre y vuelva a abrir y verifique Ruta para asegurarse de que esté incluida.
El problema se debe a que falta el paquete OpenSSL en su PC.
Si pip install openpyxl también da error.
puede solucionar esto instalando OpenSSL (Win64 OpenSSL v1.1.1g) desde el siguiente sitio:
slproweb.com/products/Win32OpenSSL.htmlReinicie el IDE que está utilizando para que los cambios surtan efecto.
Se solucionó esto sin tener que cambiar nada relacionado con TSL/SSL.
Estaba tratando de ver si le estaba pasando lo mismo a pip , y vi que pip estaba roto. Investigué un poco y me di cuenta de que probablemente se deba a que Homebrew eliminó python@2 el 1 de febrero de 2020.
Ejecutar brew uninstall python@2 para eliminar python2 instalado por Homebrew.
Destruyó el entorno virtual creado con python3 y creó uno nuevo.
La instalación de pip3 funciona bien de nuevo.
El problema probablemente proviene de la versión del paquete de openssl instalado. Ese fue mi caso y solucioné este problema simplemente actualizándolo. Estoy en Mac OS, usando brew:
brew upgrade opensslSi instaló python con brew, esto debería solucionar el problema directamente, ya que python depende de openssl
En caso de que su python sea un pyenv instalado, donde pyenv está instalado con homebrew en macOS, es posible que haya una versión más nueva disponible que solucione esto:
$ brew update && brew upgrade pyenvLuego reinstalando la versión de python:
$ pyenv install 3.7.2 pyenv: /Users/luckydonald/.pyenv/versions/3.7.2 already exists continue with installation? (y/N)Tenga en cuenta que es un poco sucio sobrescribir la instalación de python existente de esa manera, pero en mi caso funcionó. Probablemente más limpio para eliminarlo y luego volver a crearlo correctamente.
Lo intentarías desde Anaconda Prompt.
Verá (base), ahora actualice pip. Ejemplo:
(base) C:\Users\Tom>cd .. (base) C:\Users>cd .. (base) C:\>python -m pip install --upgrade pip Requirement already up-to-date: pip in g:\anaconda3\lib\site-packages (20.0.2) (base) C:\>pip -V pip 20.0.2 from G:\Anaconda3\lib\site-packages\pip (python 3.7) # Try install (base) C:\>pip install seleniumEsto lleva más tiempo, pero también instalará o actualizará las bibliotecas SSL que Anaconda usa internamente. Sigue aquí
El último Python 3.8.4 o superior debería ser compatible con el protocolo https de forma inmediata. Si todavía tiene una instalación antigua de python en su PC, descargue e instale python3 manualmente o use Chocolatey:
Si no tiene Chocolatey, instálelo desde aquí: https://chocolatey.org/docs/installation
Simplemente puede copiar y pegar un delineador de línea de comando y ejecutarlo desde el símbolo del sistema con privilegios elevados.
choco install python3si no tiene python3 instalado, o lo tiene instalado, entonces:
choco upgrade python3Tenga en cuenta también que también puede usar la distribución anaconda, ya que tiene python incorporado con soporte https, pero estas instrucciones bastante antiguas, ya no es necesario seguirlas.
Instale anaconda, usando la línea de comando:
choco install anaconda3Establecer variables de entorno:
set PATH=C:\tools\Anaconda3\Scripts;C:\tools\Anaconda3;C:\tools\Anaconda3\Library\bin;%PATH%y luego ejecute el comando que falló. En mi caso fue:
pip install conanAnaconda usa una instalación separada de python, y pip también es específico de anaconda.
Similar a la solución anterior, reinstale la versión de python con pyenv.
De alguna manera, actualicé mi openssl que rompió la versión pyenv de python.
pyenv install 3.6.8 python-build: use openssl@1.1 from homebrew python-build: use readline from homebrew ...La primera línea dice que se basa en homebrew openssl.
Estoy en macOS y había usado cerveza, pero lo que Vaulstein mencionó en su respuesta no cubrió mi caso.
Ejecuto los siguientes comandos para asegurarme de que brew no haya instalado mi python actual
brew list | grep python python python@2 brew info python python@3.8: stable 3.8.3 (bottled) Interpreted, interactive, object-oriented programming language https://www.python.org/ Not installed ...Así que descargué la última versión 3.8.5 de https://www.python.org/ y al instalarla vi la siguiente información
Verificación de certificados y OpenSSL
Este paquete incluye su propia copia privada de OpenSSL 1.1.1. Los certificados de confianza en el sistema y los llaveros de usuario administrados por la aplicación Acceso a llaveros y la utilidad de línea de comandos de seguridad no se utilizan como valores predeterminados por el módulo SSL de Python.
Después de instalar 3.8.5 solucionó el problema.
Puede intentar brew link y le mostrará las instrucciones adecuadas:
$ brew link openssl --force Warning: Refusing to link macOS provided/shadowed software: openssl@1.1 If you need to have openssl@1.1 first in your PATH run: echo 'export PATH="/usr/local/opt/openssl@1.1/bin:$PATH"' >> ~/.zshrc For compilers to find openssl@1.1 you may need to set: export LDFLAGS="-L/usr/local/opt/openssl@1.1/lib" export CPPFLAGS="-I/usr/local/opt/openssl@1.1/include" For pkg-config to find openssl@1.1 you may need to set: export PKG_CONFIG_PATH="/usr/local/opt/openssl@1.1/lib/pkgconfig"Estoy usando Windows 10 e instalé Miniconda 3 con Python 3.7.
Resolví este error siguiendo este https://github.com/conda/conda/issues/8273
Específicamente, copié los siguientes archivos de C:\Users\MyUser\Miniconda3\Library\bin a C:\Users\MyUser\Miniconda3\DLLs :
En mi caso, reinstalé Python. Resolvió el problema.
brew reinstall pythonMe metí en este problema usando Ubuntu, pyenv y Python 3.8.1 administrado por pyenv. En realidad, no había forma de hacer que pip funcionara correctamente, ya que cada vez que intentaba instalar algo, incluido el propio pip, aparecía el mismo error. La solución final fue instalar, a través de pyenv, una versión más nueva, en este caso la 3.8.6. Aparentemente, desde 3.8.4, Python está preparado para ejecutar SSL/TLS de forma inmediata, por lo que todo funcionó bien.
Tuve el mismo problema y fue porque cambié la carpeta del entorno. Acabo de quitar el env y reinstalé todo.
Simplemente resolví el problema con el siguiente comando:
preparar la actualización python@3.9
¡SSL está incluido por defecto en esta versión!
En mi caso, tenía problemas con mi $PATH en Linux. Esto también puede suceder en MacOS.
Verifique si /usr/bin/pip3 install package_name_goes_here funciona para usted. Si es así, ejecute which pip3 , esto le dirá cuál es el primer directorio en el que está instalado pip3.
Si es algo como /usr/local/bin/pip3 que es diferente de /usr/bin/pip3 , es posible que deba ajustar su $PATH.
Ejecute echo $PATH y copie el resultado.
La RUTA es simplemente una lista separada por dos puntos de directorios que contienen directorios. Bash siempre devolverá la primera instancia del programa que está intentando ejecutar. Mueva todos los directorios del sistema al principio. Aquí hay una lista de algunos de los directorios del sistema:
/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin Si eso falla, verifique que haya instalado openssl ejecutando la openssl version -a de lo contrario, instale openssl.
Para Miniconda3 en Windows 10 con python=3.7.5 probé todas las sugerencias anteriores; nada funcionó. Tuve que cambiar a python=3.7.0, lo que resolvió el problema.
conda install python=3.7.0Obviamente esto es bastante complicado. Las respuestas sugieren que una actualización a 3.8.5 también podría funcionar, pero esto tuvo demasiados efectos secundarios en mi env.
Si instaló anaconda a través de scoop y encuentra este error al usar pip desde un entorno conda , puede resolverlo de la siguiente manera...
C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current\Scripts C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current\Library C:\Users\YOUR_USERNAME\scoop\apps\anaconda3\current\Library\binopenssl a través scoop scoop install openssl..\anaconda3\Library\bin a ..\anaconda3\DLLsReferencias:
En Windows 10 SQL Server 19 la solución es conocida.
Copie los siguientes archivos:
de la carpeta
C:\Archivos de programa\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\Library\bin
a la carpeta
C:\Archivos de programa\Microsoft SQL Server\MSSSQL15.MSSQLSERVER\PYTHON_SERVICES\DLLs
A continuación, abra un nuevo símbolo del sistema de comandos de DOS.