Python - 使用Qt5构建一个简单的Web浏览器

时间:2016-02-08 09:45:32

标签: python qt python-3.x pyqt

我试图建立这个例子:

https://www.linuxvoice.com/build-a-web-browser-with-20-lines-of-python/

我会在这里重新发布完整性:

from PyQt5.QtCore import QUrl 
from PyQt5.QtWidgets import QApplication 
from PyQt5.QtWebKitWidgets import QWebView 
import sys

app = QApplication(sys.argv) 
view = QWebView() 
view.show() 
view.setUrl(QUrl(“http://linuxvoice.com”)) 
app.exec()

我还使用了这里的指示来安装pyqt5

https://askubuntu.com/questions/612314/how-to-install-pyqt-for-python3-in-ubunt-14-10

并且还安装了Qt5。所以我应该在linuxvoice教程中拥有他们所说的一切。

当我想用python 2.7运行它时,它说:

 File "brows.py", line 9 SyntaxError: Non-ASCII character '\xe2' in file brows.py on line 9, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

和Python3:

File "brows.py", line 9
view.setUrl(QUrl(“http://linuxvoice.com”)) 
SyntaxError: invalid character in identifier

有没有人设法让这项工作?

2 个答案:

答案 0 :(得分:1)

这是真正的答案。我遇到了同样的问题并且发现得非常快。 view.setUrl(QUrl(“http://linuxvoice.com”)) 请注意,他们的代码使用引号,查看引号与常规引号的比较。

正常:""

他们的:“”

基本上,他们使用Python无法处理的奇怪的ASCII引号。真的偷偷摸摸地防止复制贴纸。 无论哪种方式,此代码都不再起作用,因为在最新版本的PyQt5中,QtWebKitWidgets已被删除。

答案 1 :(得分:0)

您的代码中某处有一个迷路字节。它之前已经出现在StackOverflow上,这是找到它的好方法:Python "SyntaxError: Non-ASCII character '\xe2' in file"