FS#47255 - Letsencrypt Python NewConnectionError

Attached to Project: Community Packages
Opened by Rene Benner (P67) - Friday, 04 December 2015, 00:44 GMT
Last edited by Doug Newgard (Scimmia) - Monday, 07 December 2015, 16:05 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To No-one
Architecture All
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 1
Private No

Details

Description:
Letsencrypt erroring when trying to run it.

Additional info:
* package version(s)
letsencrypt 0.1.0-1


Steps to reproduce:

Running the Letsencrypt bin on the shell:

=====
~ % letsencrypt
Traceback (most recent call last):
File "/usr/bin/letsencrypt", line 9, in <module>
load_entry_point('letsencrypt==0.1.0', 'console_scripts', 'letsencrypt')()
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 568, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2720, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2380, in load
return self.resolve()
File "/usr/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2386, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/lib/python2.7/site-packages/letsencrypt/cli.py", line 26, in <module>
from letsencrypt import account
File "/usr/lib/python2.7/site-packages/letsencrypt/account.py", line 15, in <module>
from acme import messages
File "/usr/lib/python2.7/site-packages/acme/messages.py", line 4, in <module>
from acme import challenges
File "/usr/lib/python2.7/site-packages/acme/challenges.py", line 10, in <module>
import requests
File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 60, in <module>
from .api import request, get, head, post, patch, put, delete, options
File "/usr/lib/python2.7/site-packages/requests/api.py", line 14, in <module>
from . import sessions
File "/usr/lib/python2.7/site-packages/requests/sessions.py", line 27, in <module>
from .adapters import HTTPAdapter
File "/usr/lib/python2.7/site-packages/requests/adapters.py", line 27, in <module>
from .packages.urllib3.exceptions import NewConnectionError
ImportError: cannot import name NewConnectionError
====
This task depends upon

Closed by  Doug Newgard (Scimmia)
Monday, 07 December 2015, 16:05 GMT
Reason for closing:  Not a bug
Additional comments about closing:  pip problem.
Comment by Doug Newgard (Scimmia) - Friday, 04 December 2015, 05:28 GMT
From a command line, run `python2`, then `import requests`. Do you get the error?
Comment by Jonas Heinrich (onny) - Friday, 04 December 2015, 14:52 GMT
Scimmia: Yep, I can confirm this bug and also 'import requests' results in this error message.
Comment by Jonas Heinrich (onny) - Friday, 04 December 2015, 15:05 GMT
I installed python2-requests-git (removed the patch & check section from the PKGBUILD) and now its working. Seems to be a problem with python2-requests and urllib
Comment by Felix Yan (felixonmars) - Friday, 04 December 2015, 15:15 GMT
Cannot reproduce, 'import requests' works just fine here.

Which version was your python2-requests package?
Comment by Jonas Heinrich (onny) - Friday, 04 December 2015, 15:38 GMT
Hm I guess this is due to a third party python package, installed with pip and not the package manager, overwrote urllib parts. So reinstalling python2-requests might help in this case!
Comment by Doug Newgard (Scimmia) - Saturday, 05 December 2015, 16:20 GMT
Ping P67...
Comment by Rene Benner (P67) - Sunday, 06 December 2015, 14:18 GMT
Can confirm that installing using pip2 resolves the issue.
Reinstalling from the package manager does not resolve it and remains to give import errors using python2 cli too.
Comment by Rene Benner (P67) - Sunday, 06 December 2015, 14:19 GMT
Pacman:
Name : python2-requests
Version : 2.8.1-1

Pip2:
requests (2.8.1)
Comment by Felix Yan (felixonmars) - Sunday, 06 December 2015, 14:51 GMT
Please remove the version installed by pip2 and clean up site-packages, and reinstall from the package manager.
Comment by Doug Newgard (Scimmia) - Sunday, 06 December 2015, 16:51 GMT
Unbelievable.

Step 1. Get rid of EVERYTHING you've installed with pip. Then come back.
Comment by Rene Benner (P67) - Monday, 07 December 2015, 10:23 GMT
Doug: I installed that pip module just to verify it was that library indeed to begin with. Seems it was, after removing the pip module and the requests module from pacman.. Cleaning up the site packages and reinstalling python2-requests from pacman it was `presto`.. All working.

Loading...