pre-commit: Using pre-commit in Atom: missing ssl module?

It works from the command line to run pre-commit but using the commit button in Atom I get this error:

[INFO] Installing environment for https://github.com/psf/black.
[INFO] Once installed this environment will be reused.
[INFO] This may take a few minutes...
An unexpected error has occurred: CalledProcessError: command: ('C:\\Users\\robin\\.cache\\pre-commit\\repoiuu2irsk\\py_env-python\\Scripts\\pip.exe', 'install', '.')
return code: 1
expected return code: 0
stdout:
    Processing c:\users\robin\.cache\pre-commit\repoiuu2irsk
      Installing build dependencies: started
      Installing build dependencies: finished with status 'error'
    
stderr:
    WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
      ERROR: Command errored out with exit status 1:
       command: 'c:\users\robin\.cache\pre-commit\repoiuu2irsk\py_env-python\scripts\python.exe' 'c:\users\robin\.cache\pre-commit\repoiuu2irsk\py_env-python\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\robin\AppData\Local\Temp\pip-build-env-ko21wnqy\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=41.0' setuptools-scm wheel
           cwd: None
      Complete output (12 lines):
      WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
      Collecting setuptools>=41.0
        WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/setuptools/
        WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/setuptools/
        WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/setuptools/
        WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/setuptools/
        WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/setuptools/
        Could not fetch URL https://pypi.org/simple/setuptools/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/setuptools/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
        ERROR: Could not find a version that satisfies the requirement setuptools>=41.0 (from versions: none)
      ERROR: No matching distribution found for setuptools>=41.0
      WARNING: You are using pip version 19.2.3, however version 19.3.1 is available.
      You should consider upgrading via the 'python -m pip install --upgrade pip' command.
      ----------------------------------------
    ERROR: Command errored out with exit status 1: 'c:\users\robin\.cache\pre-commit\repoiuu2irsk\py_env-python\scripts\python.exe' 'c:\users\robin\.cache\pre-commit\repoiuu2irsk\py_env-python\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\robin\AppData\Local\Temp\pip-build-env-ko21wnqy\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=41.0' setuptools-scm wheel Check the logs for full command output.
    WARNING: You are using pip version 19.2.3, however version 19.3.1 is available.
    You should consider upgrading via the 'python -m pip install --upgrade pip' command.
    
Check the log at C:\Users\robin/.cache\pre-commit\pre-commit.log

Also, it keeps reinstalling the environments instead of using the cache.

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 19 (10 by maintainers)

Most upvoted comments

wooohoo! glad we got there 🎉 – my bet is the reboot refreshed the PATH settings so atom started with the new set of variables there (?) who knows though computers are computers

heh if you want to buy a coffee there’s a couple options: github sponsors, or through my twitch stream (I think there’s a donation widget there?)