我试图建立这个例子:
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
有没有人设法让这项工作?
答案 0 :(得分:1)
这是真正的答案。我遇到了同样的问题并且发现得非常快。
view.setUrl(QUrl(“http://linuxvoice.com”))
请注意,他们的代码使用引号,查看引号与常规引号的比较。
正常:""
他们的:“”
基本上,他们使用Python无法处理的奇怪的ASCII引号。真的偷偷摸摸地防止复制贴纸。
无论哪种方式,此代码都不再起作用,因为在最新版本的PyQt5中,QtWebKitWidgets
已被删除。
答案 1 :(得分:0)
您的代码中某处有一个迷路字节。它之前已经出现在StackOverflow上,这是找到它的好方法:Python "SyntaxError: Non-ASCII character '\xe2' in file"。