r0oth3x49 / udemy-dl

A cross-platform python based utility to download courses from udemy for personal offline use.
MIT License
4.85k stars 1.19k forks source link

AttributeError: module 'idna' has no attribute 'encode' #279

Closed kfung21 closed 6 years ago

kfung21 commented 6 years ago

Summary: I am using Windows 7 and python 3.6.6. When I try to download the course Web Developer Bootcamp I get an error saying AttributeError: module 'idna' has no attribute 'encode'. I have installed the requirements using pip. Please help. Thank you.

Console Error: Traceback (most recent call last): File "udemy-dl.py", line 1441, in main() File "udemy-dl.py", line 1280, in main udemy.course_download(path=options.output, quality=options.quality, unsafe= ptions.unsafe) File "udemy-dl.py", line 436, in course_download course = udemy.course(url=self.url, username=self.username, password=self.p ssword, cookies=self.cookies) File "C:\Users\Kevin\Desktop\Udemy Courses\udemy-dl-master\udemy_udemy.py", ine 38, in course return Udemy(url, username, password, cookies, basic, callback) File "C:\Users\Kevin\Desktop\Udemy Courses\udemy-dl-master\udemy_internal.py , line 44, in init super(InternUdemyCourse, self).init(*args, kwargs) File "C:\Users\Kevin\Desktop\Udemy Courses\udemy-dl-master\udemy_shared.py", line 62, in init self._fetch_course() File "C:\Users\Kevin\Desktop\Udemy Courses\udemy-dl-master\udemy_internal.py , line 50, in _fetch_course auth = self._login(username=self._username, password=self._password) File "C:\Users\Kevin\Desktop\Udemy Courses\udemy-dl-master\udemy_extract.py" line 97, in _login self._session = auth.authenticate() File "C:\Users\Kevin\Desktop\Udemy Courses\udemy-dl-master\udemy_auth.py", l ne 71, in authenticate form = self._form_hidden_input('login-form') File "C:\Users\Kevin\Desktop\Udemy Courses\udemy-dl-master\udemy_auth.py", l ne 50, in _form_hidden_input webpage = self._session._get(LOGIN_POPUP).text File "C:\Users\Kevin\Desktop\Udemy Courses\udemy-dl-master\udemy_session.py" line 47, in _get return self._session.get(url, headers=self._headers) File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py", line 21, in get return self.request('GET', url, kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py", line 08, in request resp = self.send(prep, send_kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\requests\sessions.py", line 18, in send r = adapter.send(request, kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\requests\adapters.py", line 40, in send timeout=timeout File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py", ine 601, in urlopen chunked=chunked) File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py", ine 346, in _make_request self._validate_conn(conn) File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connectionpool.py", ine 850, in _validate_conn conn.connect() File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\connection.py", line 337, in connect cert = self.sock.getpeercert() File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py , line 348, in getpeercert 'subjectAltName': get_subj_alt_name(x509) File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py , line 222, in get_subj_alt_name for name in ext.get_values_for_type(x509.DNSName) File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py , line 222, in for name in ext.get_values_for_type(x509.DNSName) File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py , line 175, in _dnsname_to_stdlib name = idna_encode(name) File "C:\ProgramData\Anaconda3\lib\site-packages\urllib3\contrib\pyopenssl.py , line 172, in idna_encode return prefix.encode('ascii') + idna.encode(name) AttributeError: module 'idna' has no attribute 'encode'

ghost commented 6 years ago

@kfung21 getting exact same error when trying to convert a python Twint to Exe via cx_freeze. I'm using python 3.6.5 windows 10 64 bit. Did you get any help?

twint to exe using cx_freeze error

assoft commented 6 years ago

Same error

ekran resmi 2018-09-18 12 08 25
kfung21 commented 6 years ago

@kfung21 getting exact same error when trying to convert a python Twint to Exe via cx_freeze. I'm using python 3.6.5 windows 10 64 bit. Did you get any help?

twint to exe using cx_freeze error

I actually went with another python app instead. It works very well: udemy-downloader-gui

r0oth3x49 commented 6 years ago

@kfung21 so now this issue can be closed as this is not related to the repository.