CondaHTTPError: HTTP 000 CONNECTION FAILED for url - Anaconda - python

I have seen other post solving through ssl_verify making it false or adding the path of the certificate. I have done every one of them. I have installed and reinstalled several times the anaconda. I have disabled my antivirus program.
I have tried every option that I find online but nothing is working for me and I still get this error.
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/current_repodata.json>
Elapsed: -
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.
SSLError(MaxRetryError('HTTPSConnectionPool(host=\'repo.anaconda.com\', port=443): Max retries exceeded with url: /pkgs/main/win-64/current_repodata.json (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available."))'))
I'm not sure what I'm should be doing?

I strongly recommend to copy libcrypto-1_1-x64.* libssl-1_1-x64.* from .\Library in Anaconda folder to .\DLL in Anaconda folder. I'm 100% sure that your problem will be solved. Please don't crack your heads looking for solution on all the platforms.
Don't try editing .condarc file and face further issues. I am sure that problem will be solved after moving the above mentioned DLL files as directed.

I'm getting the same problem in Windows Subsystem for Linux (version 2) with "conda create -name sx python=3.7" the weird thing is "wget https://repo.anaconda.com/pkgs/main/linux-64/current_repodata.json" works fine, so I have no idea why conda is failing to fetch this file...

For me the issue gone after changing in c:\Users\user_xxx.condarc:
"ssl_verify: true" to "ssl_verify: false"

i had the same issue on win 10 and i resolved it by uninstalling the avast antivirus on my PC. I don't know if it's a good idea but i tried it and the issue was resolved.

in linux, conda config --set ssl_verify no resolves the issue.

Related

Cannot use Streamlit app due to SSL certificate error

I built an app using Streamlit (on Mac) which uses data from Yahoo Finance and I'm trying to run it locally. It was working fine last week, but now when I try to run it I get the following error:
SSLError: HTTPSConnectionPool(host='finance.yahoo.com', port=443): Max retries exceeded with url: /quote/SLY (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1125)')))
This is also preventing me from installing packages as well, so it is completely halting my project progress. I can't do anything until this is solved.
'I have never really developed an app before, so I have no idea what to do in this situation (I'm really a noob in this area so please forgive my ignorance). I have tried researching this problem online and believe I need to "add a certificate" to my list of certificates but don't understand how to do that. I am not using "requests" in my code. In fact, my code is literally just a simple script in VScode that I run in my terminal with streamlit run myapp.py. I have thought about just disabling SSL certification, but apparently that is a bad idea (I don't even understand how to do that anyway).
I will try my best to show the steps generally, if you have problems feel free to ask.
Step 1:
Obtaining an SSL certificate.
You can purchase one easily from any trusted website.
Step 2:
Install the SSL certificate on your server.
The exact steps for doing this will depend on your hosting environment and the type of certificate you have. But do not fear most of them have a guide to how to add them
For example if you only want to use it in local I believe there is a trick such as this example
Step 3:
Configure your Streamlit app to use the SSL certificate.
In the .streamlit/config.toml file, add the following lines:
[server]
enableCORS = false
headless = true
port = 8080
enableXsrfProtection = true
certfile = /path/to/certificate.crt
keyfile = /path/to/privatekey.key
(I wrote path but those should be the path to given files)

Why do I receive 'unable to get local issuer certificate (_ssl.c:997)'

When sending a request to a specific URL I get an SSL error and I am not sure why. First please see the error message I am presented with:
requests.exceptions.SSLError: HTTPSConnectionPool(host='dicmedia.korean.go.kr', port=443): Max retries exceeded with url: /multimedia/naver/2016/40000/35000/14470_byeon-gyeong.wav (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:997)')))
I searched unsuccessfully to different Stackoverflow questions for the last two days:
I already tried:
https://github.com/Unbabel/COMET/issues/29 (This seems to be related with an internal update Python received relating to the use of specific SSL certificates (not an expert here)
Downloading the certificate in question and directly linking to it with verify="private/etc/ssl/certs"
I am honestly at loss why I receive this error. As the error message itself indicates it seems that the server in question could get my local certificates somehow. The script worked until a week before. I did not update Python before then. Right now I use python 3.10.2 downloaded from the official website.
I don't want to set verify=False as this just skips the verification process and leaves me vulnerable as numerous people already pointed out at different questions. Besides that it really bothers me that I can't resolve the error.
Any help is much appreciated. See the specific request:
import requests
def request(url):
response = requests.get(url, verify="/private/etc/ssl/certs")
print(response)
request("https://dicmedia.korean.go.kr/multimedia/naver/2016/40000/35000/14470_byeon-
gyeong.wav")
After a lot of googling I figured out the solution myself:
The problem - so it seems - was not all certificates needed where included in Pythons cacert.pem file. As I indicated in my question above to tackle this I downloaded the certifi module at first. As this didn't work out as well I suppose certifi missed the necessary certificates as well.
But I suppose not all certificates in the certificate where missing. As answers to similar questions indicated as well mostly what is missing is not the entire chain, but only the intermediate certificates.
After:
1. downloading the necessary certificates (see the lock symbol in your browser; if you're on OSX you need to drag and drop the big images of the certificates to your finder or desktop etc.),
2. converting them to .perm files and bundling them together: cat first_cert.pem second_cert.pem > combined_cert.pem
and
3. providing the specific path of the bundled certificates as indicated in my question: verify="private/etc/ssl/certs (you may of course choose a different file path).
my request got accepted by the server.
I guess my mistake when trying this solution was that I didn't download the entire chain at first, but only the last certificate.
I really hope this helps someone else as a point of reference.
What I am still dying to know though, is why the error popped up in the first place. I didn't change my script at all and use it on a regular basis, but suddenly got presented with said error. Was the reason that the server I tried to reach change its certificates?
Apologies if my terminology is incorrect.
I faced the same issue on MAC OS. My resolution: The issue was with my python installation. I went to the applications/ python folder and clicked on the install certificate command it got fixed after that.

Problems with installation of Django Virtual Enviroment

I´m new in Python and Django and I'm trying to create a virtual enviroment for work with these two. I'm on Windows and when I try to create the virtual enviroments with the command
conda create --name myDjangoEnv django
this error shows up:
WARNING: A space was detected in your requested environment path
'C:\Users\Paul Miranda\AppData\Local\conda\conda\envs\myDjangoEnv'
Spaces in paths can sometimes be problematic.
Solving environment: failed
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/pro/noarch/repodata.json.bz2>
Elapsed: -
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.
SSLError(MaxRetryError('HTTPSConnectionPool(host=\'repo.anaconda.com\', port=443): Max retries exceeded with url: /pkgs/pro/noarch/repodata.json.bz2 (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available."))'))
I have tried turning off the firewall and create it in the C:\ProgramData\Anaconda3 path because the possible issue with the spaces in the user name, but neither of the two works.
What can I do to solve this?
I solved this problem using the Anaconda Prompt application. In my case the commands doesn't work with the Windows CMD but they worked in the Anaconda Promt.

Anaconda won't open and I'm getting CondaHTTPError: HTTP 000 error

I'm currently having problems with Anaconda on a mac. Every time I try to click on the icon to launch, it doesn't open. I looked online for some help and nothing has worked so far. I've tried to update conda via the terminal and I get this error:
Collecting package metadata: failed
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/r/noarch/repodata.json.bz2>
Elapsed: -
An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.
If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.
SSLError(MaxRetryError('HTTPSConnectionPool(host=\'repo.anaconda.com\', port=443): Max retries exceeded with url: /pkgs/r/noarch/repodata.json.bz2 (Caused by SSLError("Can\'t connect to HTTPS URL because the SSL module is not available.",))',),)
I have no idea what could have happened as I just used it yesterday and everything was working just fine.
If anyone has experienced this or has any idea on how to fix it, help would be very much appreciated!! Thank you for your time.
--UPDATE---
Surprisingly, if i go to anaconda2 folder and click on the icon, it opens, but when i go the anaconda3 folder (or the icon on my applications folder) it doesn't. Does anyone know the reason for this? Thanks!

CertificateError when trying to install packages on a virtualenv

Hey I'm trying to install some packages from a requires file on a new virtual environment (2.7.4), but I keep running into the following error:
CertificateError: hostname 'pypi.python.org' doesn't match either of '*.addvocate.com', 'addvocate.com'
I cannot seem to find anything helpful on the error when I search. What is going wrong here? Who in the world is addvocate.com and what are they doing here?
The issue is being documented on the python status site at http://status.python.org/incidents/jj8d7xn41hr5
When I try to connect to pypi I get the following error:
pypi.python.org uses an invalid security certificate.
The certificate is only valid for the following names:
*.addvocate.com , addvocate.com
So either pypi is using the wrong ssl certificate or somehow my connection is being routed to the wrong server.
In the meantime I have resorted to downloading directly from source URLs. See http://www.pip-installer.org/en/latest/usage.html#pip-install
I had the same error, I fixed it by downgrading my pip version to 1.2.1:
easy_install pip==1.2.1
Changing your DNS settings should solve it for now.
For my Ubuntu 12.04 Amazon AWS Instance I did the following:
sudo pico /etc/dhcp/dhclient.conf
supersede domain-name-servers 8.8.8.8, 8.8.4.4;
Save the file and it was fine after a few seconds.

Categories

Resources