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

私も同じ問題を抱えていました。私の当面の解決策は、six モジュールの 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. セットアップツール、スピナーをダウンロード
  3. ez_setup.py を使用して setuptools をインストールします。
  4. スピナーをインストールする
  5. PyQt4 をインストールする

たぶんPyQt4は最後にインストールする必要があります

于 2014-07-31T10:05:56.010 に答える