Ошибка библиотеки Python шесть при использовании spynner
Я установил python, pip и easy_install на свой компьютер. и с помощью команды pip, установленной spynner, но у меня возникла ошибка при установке autopy, но я решил ее с помощью easy_install, и после установки я попытался использовать spynner, но это выдает ошибку при сбое...
Вот что у меня есть
import spynner
br = spynner.Browser()
br.load(" http://www.google.com")
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\spynner\browser.py", line 1674, in createRequest
url = six.u(toString(request.url()))
File "C:\Python27\lib\site-packages\six.py", line 589, in u
return unicode(s.replace(r'\', r'\\'), "unicode_escape")
TypeError: decoding Unicode is not supported
На моем Windows 7 64bit Ultimate и Python 2.7.8 64bit
Я попробовал 32-битный Python, но дал мне ту же ошибку. Кто-нибудь может решить эту ошибку?
2 ответа
У меня такая же проблема. Моим непосредственным решением было отредактировать метод u() шести модулей.
Изначально это было:
def u(s):
return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape")
Я изменил это на:
def u(s):
try:
return unicode(s.replace(r'\\', r'\\\\'), "unicode_escape")
except TypeError as e:
if "decoding Unicode is not supported" in str(e):
return unicode(s.replace(r'\\', r'\\\\'))
Это просто обходной путь. Надеюсь, поможет.
Мой сотрудник нашел решение.
Изменение способа установки.
- Установить Python
- Скачать setuptools, spynner
- Установите setuptools, используя ez_setup.py
- Установить Spynner
- Установите PyQt4
Возможно PyQt4 должен быть установлен наконец