Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ConnectError [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006) #488

Open
jmren168 opened this issue Oct 4, 2024 · 1 comment

Comments

@jmren168
Copy link

jmren168 commented Oct 4, 2024

Following "Forecast using TimeGPT in 3 easy steps", I have got the key, but when I run code, it fails.

In addition, when I run nixtla_client.validate_api_key(), it shows False. But I'm sure I just get the key from dashboard.nixtla.io (the key is active as shown on the webpage).

INFO:nixtla.nixtla_client:Validating inputs...
INFO:nixtla.nixtla_client:Inferred freq: h
INFO:nixtla.nixtla_client:Querying model metadata...
Traceback (most recent call last):

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpx\_transports\default.py:72 in map_httpcore_exceptions
    yield

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpx\_transports\default.py:236 in handle_request
    resp = self._pool.handle_request(req)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpcore\_sync\connection_pool.py:216 in handle_request
    raise exc from None

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpcore\_sync\connection_pool.py:196 in handle_request
    response = connection.handle_request(

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpcore\_sync\connection.py:99 in handle_request
    raise exc

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpcore\_sync\connection.py:76 in handle_request
    stream = self._connect(request)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpcore\_sync\connection.py:154 in _connect
    stream = stream.start_tls(**kwargs)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpcore\_backends\sync.py:152 in start_tls
    with map_exceptions(exc_map):

  File C:\miniconda3\envs\timegpt\Lib\contextlib.py:158 in __exit__
    self.gen.throw(typ, value, traceback)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpcore\_exceptions.py:14 in map_exceptions
    raise to_exc(exc) from exc

ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006)


The above exception was the direct cause of the following exception:

Traceback (most recent call last):

  Cell In[5], line 1
    fcst_df = nixtla_client.forecast(df, h=24, level=[80, 90])

  File C:\miniconda3\envs\timegpt\Lib\site-packages\nixtla\nixtla_client.py:987 in forecast
    model_input_size, model_horizon = self._get_model_params(model, standard_freq)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\nixtla\nixtla_client.py:742 in _get_model_params
    params = self._make_request_with_retries(

  File C:\miniconda3\envs\timegpt\Lib\site-packages\nixtla\nixtla_client.py:668 in _make_request_with_retries
    return self._retry_strategy(self._make_request)(

  File C:\miniconda3\envs\timegpt\Lib\site-packages\tenacity\__init__.py:336 in wrapped_f
    return copy(f, *args, **kw)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\tenacity\__init__.py:475 in __call__
    do = self.iter(retry_state=retry_state)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\tenacity\__init__.py:376 in iter
    result = action(retry_state)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\tenacity\__init__.py:398 in <lambda>
    self._add_action_func(lambda rs: rs.outcome.result())

  File C:\miniconda3\envs\timegpt\Lib\concurrent\futures\_base.py:449 in result
    return self.__get_result()

  File C:\miniconda3\envs\timegpt\Lib\concurrent\futures\_base.py:401 in __get_result
    raise self._exception

  File C:\miniconda3\envs\timegpt\Lib\site-packages\tenacity\__init__.py:478 in __call__
    result = fn(*args, **kwargs)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\nixtla\nixtla_client.py:648 in _make_request
    resp = client.post(url=endpoint, content=content)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpx\_client.py:1157 in post
    return self.request(

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpx\_client.py:837 in request
    return self.send(request, auth=auth, follow_redirects=follow_redirects)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpx\_client.py:926 in send
    response = self._send_handling_auth(

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpx\_client.py:954 in _send_handling_auth
    response = self._send_handling_redirects(

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpx\_client.py:991 in _send_handling_redirects
    response = self._send_single_request(request)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpx\_client.py:1027 in _send_single_request
    response = transport.handle_request(request)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpx\_transports\default.py:235 in handle_request
    with map_httpcore_exceptions():

  File C:\miniconda3\envs\timegpt\Lib\contextlib.py:158 in __exit__
    self.gen.throw(typ, value, traceback)

  File C:\miniconda3\envs\timegpt\Lib\site-packages\httpx\_transports\default.py:89 in map_httpcore_exceptions
    raise mapped_exc(message) from exc

ConnectError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain (_ssl.c:1006)

Versions / Dependencies

python: 3.11
OS: windows 10
nixtla: 0.6.1

Reproducible example

import pandas as pd
from nixtla import NixtlaClient

1. Instantiate the NixtlaClient

nixtla_client = NixtlaClient(api_key = 'xxxx')

2. Read historic electricity demand data

df = pd.read_csv('https://raw.githubusercontent.com/Nixtla/transfer-learning-time-series/main/datasets/electricity-short.csv')

3. Forecast the next 24 hours

fcst_df = nixtla_client.forecast(df, h=24, level=[80, 90])

4. Plot your results (optional)

nixtla_client.plot(df, fcst_df, level=[80, 90])

Issue Severity

None

@jmren168 jmren168 added the bug label Oct 4, 2024
@jmoralez
Copy link
Member

jmoralez commented Oct 4, 2024

Hey @jmren168. Are you able to run this code in google colab or some other environment? This is most likely related to your firewall.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants