Closed kfung21 closed 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?
Same error
@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?
I actually went with another python app instead. It works very well: udemy-downloader-gui
@kfung21 so now this issue can be closed as this is not related to the repository.
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'