4

我在我的电脑上安装了 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,但给了我同样的错误。任何人都可以解决这个错误?

4

2 回答 2

4

我有同样的问题。我的直接解决方案是编辑六模块的 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'\\\\'))

这只是一种解决方法。希望能帮助到你。

于 2014-09-20T02:26:32.693 回答
0

我的同事找到了解决方案。

改变安装方式。

  1. 安装 Python
  2. 下载 setuptools, spynner
  3. 使用 ez_setup.py 安装 setuptools
  4. 安装 spynner
  5. 安装 PyQt4

也许最后应该安装 PyQt4

于 2014-07-31T10:05:56.010 回答