Ошибка библиотеки 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'\\\\'))

Это просто обходной путь. Надеюсь, поможет.

Мой сотрудник нашел решение.

Изменение способа установки.

  1. Установить Python
  2. Скачать setuptools, spynner
  3. Установите setuptools, используя ez_setup.py
  4. Установить Spynner
  5. Установите PyQt4

Возможно PyQt4 должен быть установлен наконец

Другие вопросы по тегам