pystun
pystun copied to clipboard
dict_item indexing issue in Python 3.5
Hi
I am encountering below mentioned exception only while running Pystun on Python 3.5. The issue can be resolved if you cast the output of line 91,95 in init.py as a list. Please let me know once the fix is part of the main release stream.
nat_type, external_ip, external_port = stun.get_ip_info(stun_host=(stun_details[0]), stun_port=int(stun_details[1])) File "C:\Users\User\AppData\Local\Programs\Python\Python35\lib\site-packages\stun_init_.py", line 253, in get_ip_info stun_host=stun_host, stun_port=stun_port) File "C:\Users\User\AppData\Local\Programs\Python\Python35\lib\site-packages\stun_init_.py", line 186, in get_nat_type initialize() File "C:\Users\User\AppData\Local\Programs\Python\Python35\lib\site-packages\stun_init.py", line 93, in _initialize dictValToAttr.update({items[i][1]: items[i][0]}) TypeError: 'dict_items' object does not support indexing
[20170407 16:03:15.022] WARNING:Could not find pyasn1 and pyasn1_modules. SSL certificate COULD NOT BE VERIFIED. stun_host=stun_host, stun_port=stun_port) File "C:\Users\User\AppData\Local\Programs\Python\Python35\lib\site-packages\stun_init_.py", line 186, in get_nat_type initialize() File "C:\Users\User\AppData\Local\Programs\Python\Python35\lib\site-packages\stun_init.py", line 96, in _initialize dictValToMsgType.update({items[i][1]: items[i][0]}) TypeError: 'dict_items' object does not support indexing
Same issue here, using Python 3.6
Same issue under 3.7
same issue here
Python 3.7.2
$ pystun
Traceback (most recent call last):
File "/usr/bin/pystun", line 11, in <module>
load_entry_point('pystun==0.1.0', 'console_scripts', 'pystun')()
File "/usr/lib/python3.7/site-packages/stun/cli.py", line 55, in main
stun_port=options.stun_port
File "/usr/lib/python3.7/site-packages/stun/__init__.py", line 253, in get_ip_info
stun_host=stun_host, stun_port=stun_port)
File "/usr/lib/python3.7/site-packages/stun/__init__.py", line 186, in get_nat_type
_initialize()
File "/usr/lib/python3.7/site-packages/stun/__init__.py", line 93, in _initialize
dictValToAttr.update({items[i][1]: items[i][0]})
TypeError: 'dict_items' object does not support indexing
Same issue in Python 3.7.3
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
stun.get_ip_info()
File "C:\Tools\Python37\lib\site-packages\stun\__init__.py", line 253, in get_ip_info
stun_host=stun_host, stun_port=stun_port)
File "C:\Tools\Python37\lib\site-packages\stun\__init__.py", line 186, in get_nat_type
_initialize()
File "C:\Tools\Python37\lib\site-packages\stun\__init__.py", line 93, in _initialize
dictValToAttr.update({items[i][1]: items[i][0]})
TypeError: 'dict_items' object is not subscriptable
I have forked the project, and apply a fix. Have not tested that yet https://github.com/a7md0/pystun
python 3.8, same
bruh, this lib is dead
I think pystun3 still works, also why does github keep sending me notifications regarding this issue I don't think I ever interacted in this thread