georgedouzas / sports-betting

Collection of sports betting AI tools.
https://georgedouzas.github.io/sports-betting
MIT License
367 stars 67 forks source link

RuntimeError: SSL is not supported. #49

Closed clarence-ong closed 8 months ago

clarence-ong commented 8 months ago

Describe the bug

I am getting this issue of

RuntimeError: SSL is not supported.

whenever I run

sportsbet dataloader odds-types -c "D:\My Projects\sports-betting\configs\main_leagues_ml.py"

Steps or code to reproduce the bug

sportsbet dataloader odds-types -c "D:\My Projects\sports-betting\configs\main_leagues_ml.py"

Expected Results

It should showcase the odds-type

Actual Results

Traceback (most recent call last): File "C:\Users\User\miniconda3\lib\runpy.py", line 197, in _run_module_as_main return _run_code(code, main_globals, None, File "C:\Users\User\miniconda3\lib\runpy.py", line 87, in _run_code exec(code, run_globals) File "D:\My Projects\sports-betting.venv\Scripts\sportsbet.exe__main.py", line 7, in File "D:\My Projects\sports-betting.venv\lib\site-packages\click\core.py", line 1157, in call return self.main(*args, kwargs) File "D:\My Projects\sports-betting.venv\lib\site-packages\click\core.py", line 1078, in main rv = self.invoke(ctx) File "D:\My Projects\sports-betting.venv\lib\site-packages\click\core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "D:\My Projects\sports-betting.venv\lib\site-packages\click\core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) File "D:\My Projects\sports-betting.venv\lib\site-packages\click\core.py", line 1434, in invoke return ctx.invoke(self.callback, ctx.params) File "D:\My Projects\sports-betting.venv\lib\site-packages\click\core.py", line 783, in invoke return callback(*args, *kwargs) File "D:\My Projects\sports-betting\src\sportsbet\cli_data.py", line 47, in odds_types odds_types = pd.DataFrame(dataloader.get_odds_types(), columns=['Type']) File "D:\My Projects\sports-betting\src\sportsbet\datasets_base.py", line 421, in get_odds_types self._check_param_grid() File "D:\My Projects\sports-betting\src\sportsbet\datasets_base.py", line 84, in _check_param_grid full_param_grid = self._get_full_param_grid() File "D:\My Projects\sports-betting\src\sportsbet\datasets_soccer_data.py", line 452, in _get_full_param_grid fd_full_param_grid_df = pd.DataFrame(_FDSoccerDataLoader.get_all_params()).assign(data_source='footballdata') File "D:\My Projects\sports-betting\src\sportsbet\datasets_base.py", line 400, in get_all_params full_param_grid = cls._get_full_param_grid() File "D:\My Projects\sports-betting\src\sportsbet\datasets_soccer_fd.py", line 497, in _get_full_param_grid all_urls = _extract_all_urls() File "D:\My Projects\sports-betting\src\sportsbet\datasets_soccer_fd.py", line 282, in _extract_all_urls bsObjs = [BeautifulSoup(html, features='html.parser') for html in _read_urls_content(base_urls)] File "D:\My Projects\sports-betting\src\sportsbet\datasets_soccer_utils.py", line 91, in _read_urls_content return asyncio.run(_read_urls_content_async(urls)) File "C:\Users\User\miniconda3\lib\asyncio\runners.py", line 44, in run return loop.run_until_complete(main) File "C:\Users\User\miniconda3\lib\asyncio\base_events.py", line 647, in run_until_complete return future.result() File "D:\My Projects\sports-betting\src\sportsbet\datasets_soccer_utils.py", line 86, in _read_urls_content_async return await asyncio.gather(futures) File "D:\My Projects\sports-betting\src\sportsbet\datasets_soccer_utils.py", line 74, in _read_url_content_async async with client.get(url) as response: File "D:\My Projects\sports-betting.venv\lib\site-packages\aiohttp\client.py", line 1187, in aenter self._resp = await self._coro File "D:\My Projects\sports-betting.venv\lib\site-packages\aiohttp\client.py", line 574, in _request conn = await self._connector.connect( File "D:\My Projects\sports-betting.venv\lib\site-packages\aiohttp\connector.py", line 544, in connect proto = await self._create_connection(req, traces, timeout) File "D:\My Projects\sports-betting.venv\lib\site-packages\aiohttp\connector.py", line 911, in _createconnection , proto = await self._create_direct_connection(req, traces, timeout) File "D:\My Projects\sports-betting.venv\lib\site-packages\aiohttp\connector.py", line 1154, in _create_direct_connection sslcontext = self._get_ssl_context(req) File "D:\My Projects\sports-betting.venv\lib\site-packages\aiohttp\connector.py", line 954, in _get_ssl_context raise RuntimeError("SSL is not supported.") RuntimeError: SSL is not supported.

Environment

Python 3.9.18 Windows 11