Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

windows10,python2.7 error:UTF-16 surrogate #21

Open
KlaineWei opened this issue Mar 14, 2017 · 3 comments
Open

windows10,python2.7 error:UTF-16 surrogate #21

KlaineWei opened this issue Mar 14, 2017 · 3 comments

Comments

@KlaineWei
Copy link

C:\Users\weizihan>whereami learn -l bed
0%| | 0/100 [00:00<?, ?it/s]
Traceback (most recent call last):
File "f:\python2\python2\lib\runpy.py", line 174, in run_module_as_main
"main", fname, loader, pkg_name)
File "f:\python2\python2\lib\runpy.py", line 72, in run_code
exec code in run_globals
File "F:\python2\python2\Scripts\whereami.exe_main
.py", line 9, in
File "f:\python2\python2\lib\site-packages\whereami_main
.py", line 39, in main
learn(args.location, args.num_samples)
File "f:\python2\python2\lib\site-packages\whereami\learn.py", line 22, in learn
new_sample = sample()
File "f:\python2\python2\lib\site-packages\whereami\get_data.py", line 15, in sample
aps = wifi_scanner.get_access_points()
File "f:\python2\python2\lib\site-packages\access_points_init_.py", line 79, in get_access_points
results = self.parse_output(ensure_str(out))
File "f:\python2\python2\lib\site-packages\access_points_init_.py", line 16, in ensure_str
output = output.decode("utf-16")
File "f:\python2\python2\lib\encodings\utf_16.py", line 16, in decode
return codecs.utf_16_decode(input, errors, True)
UnicodeDecodeError: 'utf16' codec can't decode bytes in position 94-95: illegal UTF-16 surrogate

How to fix this problem?Thanks!

@kootenpv
Copy link
Owner

I think there is a problem with the encoding. Would you have any idea what your encoding might be?

@KlaineWei
Copy link
Author

@kootenpv May be utf-8...But in your access_points_init_.py,it first checks utf-8 encoding and then goes to utf-16.So if it is utf-8,the error shouldn't come out.

@kootenpv
Copy link
Owner

I think that the error occurs in the utf16... so that means it is probably another encoding even. Maybe you could show the output of netsh wlan show networks mode=bssid on windows

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants