web-dev-qa-db-fra.com

Demandes (provoquées par SSLError ("Impossible de se connecter à l'URL HTTPS car le module SSL n'est pas disponible.") Erreur dans le site Web de demande PyCharm

Utilisation des demandes dans Python3 Windows via Pycharm et réception du module SSL non disponible Erreur

J'ai passé des heures à essayer de comprendre ce qui pourrait causer cela. J'ai réinstallé Anaconda et je suis complètement bloqué. Lors de l'exécution de ce qui suit

def Earlybird(daycount):
    url = 'https://msft.com'
    response = requests.get(url)
    print(response)
Earlybird()

Je reçois l'erreur

requests.exceptions.SSLError: HTTPSConnectionPool(Host='msft.com', 
port=443): Max retries exceeded with url: / (Caused by SSLError("Can't 
connect to HTTPS URL because the SSL module is not available."))

Je n'ai aucune idée de ce qui pourrait causer cela. Comme Anaconda est une installation récente, je suppose que tout serait à jour, donc je ne sais pas si cela pointe vers le mauvais SSL? Je suis un peu nouveau sur python, donc merci pour votre patience. -

56
Frank Drin

Résolu en procédant comme suit dans mes fenêtres 10:

mklink "C:\Users\hal\AppData\Local\Continuum\anaconda3\DLLs\libssl-1_1-x64.dll" "C:\Users\hal\AppData\Local\Continuum\anaconda3\Library\bin\libssl-1_1-x64.dll"

mklink "C:\ProgramData\Anaconda3\DLLs\libcrypto-1_1-x64.dll" "C:\ProgramData\Anaconda3\Library\bin\libcrypto-1_1-x64.dll"
0
Hassan

J'utilise VSCode pour éditer et déboguer et la seule solution qui a fonctionné pour moi a été d'éditer les variables d'environnement dans Windows. Apparemment cela cause des problèmes mais je ne suis pas sûr de ce qu'elles sont.

Courir à partir de l'invite Anaconda (comme suggéré par sayth) n'était PAS une option pour moi. Ou peut-être que la suggestion était d'exécuter l'anaconda Prompt et que l'anaconda Prompt démarre en quelque sorte VSCode. Cela ne ressemble pas à une demande raisonnable.

Cela semble être un problème chronique de longue durée sans réponse globale définitive qui fonctionne pour tout le monde.

0
user2556468

Remarque: Ce problème a été résolu sur Windows 10 J'étais confronté au même problème avec l'environnement virtuel sur Windows 10. Le problème a été résolu avec l'exécution de CMD en tant qu'administrateur et la création d'un nouvel environnement virtuel.

  • Exécutez cmd en tant qu'administrateur
  • créer un environnement virtuel (virtualenv .venv)
  • activer l'environnement virtuel . venv\Scripts\activate
  • Demandes d'installation de pip
0
Vikas Sharma

La réinstallation de python basée sur des instructions d'ici a résolu ce problème pour moi: Comment puis-je installer une version précédente de Python 3 dans macOS en utilisant homebrew?)

0
Fakrudeen

Après avoir passé quelques heures à parcourir la documentation Anaconda, Github émet des tickets et ainsi de suite, j'ai finalement réussi à le faire fonctionner sur Windows 10 64 bits (Anaconda 3.7). La chose qui a fonctionné pour moi a été d'installer le fichier binaire Win64 OpenSSL v1.1.1d à partir de https://slproweb.com/download/Win64OpenSSL-1_1_1d.exe .

[~ # ~] note [~ # ~] : La version semble avoir de l'importance! J'ai essayé le 1.1.0L (comme suggéré dans d'autres commentaires et réponses) mais avec cette version, le problème persistait. Si vous continuez à rencontrer des problèmes après l'installation de certaines bibliothèques OpenSSL, continuez d'essayer jusqu'à ce que vous trouviez la bonne version. Pour Anaconda 3.7 sur Windows 10, il semble que le bon soit le 1.1.1d. Je n'ai pas essayé la version allégée.

Choses qui n'ont pas fonctionné pour moi:

0
Pablo R. Mier