web-dev-qa-db-fra.com

AVERTISSEMENT: PIP est configuré avec des emplacements nécessitant TLS / SSL, mais le module SSL In Python n'est pas disponible.

J'utilise Kali Linux 2020.1, j'ai installé Python3.7, puis après avoir essayé d'installer des modules à l'aide de la commande Pip3, je continue à obtenir ce message d'erreur.

  WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
    ERROR: Could not find a version that satisfies the requirement flask (from versions: none)
    ERROR: No matching distribution found for flask

    Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(Host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
7
Imran Abdalla

Je pense que vous pouvez avoir installé par inadvertance sans quelque chose dont il a besoin. L'erreur semble similaire à celle générée par la Bibliothèque de requêtes Python .

Je vérifierais que cela est correctement installé et que ce sont des dépendances sont remplies. Je remarque que python-openssl est seulement un package suggéré et non requis. Vous voudrez peut-être voir si l'installation de celui-ci vous aide.

Package: python3-requests
Depends: python3-certifi, python3-chardet (<< 3.1.0), python3-idna, python3-urllib3 (<< 1.26), python3:any, ca-certificates, python3-chardet (>= 3.0.2), python3-urllib3 (>= 1.21.1)
Suggests: python3-cryptography, python3-idna (>= 2.5), python3-openssl, python3-socks, python-requests-doc
2
Philip Couling

Pour faire, nous devons la compiler et installer chaque dépendance

  • Téléchargez si besoin - https://www.python.org/ftp/python/3.7.0/python-3.7.0.tar.x
  • Déballez le fichier [.____]
    tar zxvf Python-3.7.0.tar.gz --directory /tmp
    cd /tmp
    
  • Modifier le fichier Setup.dist Pour activer SSL
    cd Python-3.7.0/Modules/
    vi Setup.dist
    
  • un commentaire suivant la ligne et la mise à jour openssl home [.____]
    SSL=/usr/local/ssl  <--- substitute with your openssl home directory
    _ssl _ssl.c \
            -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
            -L$(SSL)/lib -lssl -lcrypto
    
  • enregistrer et compiler python pour la distribution [.____]
    cd ../
    ./configure --enable-optimizations CFLAGS="-O3" --prefix=/opt/primeur/python3.7
    make
    make install
    
  • Essayer

    cd /opt/primeur/python3.7/bin
    [root@myserver bin]# python3
    
    Python 3.7.0 (default, May 5 2020, 22:31:07)
    
    [GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux
    
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    
  • mise à jour pip avec commande

    [root@myserver bin]#./pip3 install --upgrade pip
    
  • installez toute dépendance à l'aide de pip3 install Comme

    [root@myserver bin]#./pip3 install termcolor
    
    Collecting termcolor
    Using cached https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz
    Installing collected packages: termcolor
    Running setup.py install for termcolor ... done
    Successfully installed termcolor-1.1.0
    
0
Andrea Fontana