Windows 7 python 3上的Spyner模块

Windows 7 python 3上的Spyner模块,windows-7,pyqt4,python-3.3,spynner,Windows 7,Pyqt4,Python 3.3,Spynner,我使用python的2to3.py对Spyner模块进行了修复。然后,Python3上的QString似乎出现了问题。按照一些用户的建议,我在spynner中用QString=str修改了browser.py。 首先,我尝试了以下代码 import spynner browser = spynner.Browser() browser.set_proxy("http://username:password@host:3128") browser.load("http://www.google.c

我使用python的2to3.py对Spyner模块进行了修复。然后,Python3上的QString似乎出现了问题。按照一些用户的建议,我在spynner中用QString=str修改了browser.py。 首先,我尝试了以下代码

import spynner
browser = spynner.Browser()
browser.set_proxy("http://username:password@host:3128")
browser.load("http://www.google.com/")
现在python抛出以下错误

File "G:\Python33\lib\site-packages\spynner\browser.py", line 1163, in runjs
js_has_runned_successfully = res.isValid() or res.isNull()
AttributeError: 'str' object has no attribute 'isValid'
res在browser.py中定义为

res = self.webframe.evaluateJavaScript(jscode)

spynner真的能在Python3上工作吗?

这对我来说很有效。换行

js_has_runned_successfully = res.isNull() or res.isValid()
对这些行:

if res is None:
      js_has_runned_successfully = True
else:
      js_has_runned_successfully = isinstance(res, str)
我不认为有任何计划让spynner与Python3一起工作。但是,我可以通过运行这些sed命令来使用它(我没有尝试修复整个代码库,我只是想让它在我的应用程序上运行):

相关的
sed -i "s/from PyQt4.QtCore import SIGNAL, QUrl, QString, Qt, QEvent/from PyQt4.QtCore import SIGNAL, QUrl, Qt, QEvent/g" browser.py
sed -i "s/if isinstance(s, QString)/if isinstance(s, str)/g" browser.py
sed -i "s/js_has_runned_successfully = res.isNull() or res.isValid()/if res is None:\n                 js_has_runned_successfully = True\n            else:\n                 js_has_runned_successfully = isinstance(res, str)/g" browser.py
sed -i "s/.toUtf8()/.encode('utf-8')/g" browser.py