2016-02-08 46 views
1

我試圖建立這個例子:Python的 - 使用QT5構建一個簡單的Web瀏覽器

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

解決:基本上我錯過了這些包http://stackoverflow.com/questions/30734287/how-to-install-qtsvg-qtwebkit-qtwebkitwidgetsall-in-qt5-version-on-ubuntu-14-0 – Qubix

回答

1

所以這裏是實際的答案。我有同樣的問題,發現它非常快。 view.setUrl(QUrl(「http://linuxvoice.com」)) 請注意,他們的代碼使用引號,看看引號如何與普通引號進行比較。

正常: 「」

他們:「」

基本上,他們用怪異的ASCII引用了Python無法處理。真的偷偷摸摸的方式來防止複製粘貼。 無論哪種方式,此代碼不再工作,因爲在最新版本的PyQt5中,QtWebKitWidgets已被刪除。

0

你的代碼中有一個雜散字節。它先前彈出在StackOverflow上,並且有一個很好的方法來找到它:Python "SyntaxError: Non-ASCII character '\xe2' in file"

+0

所以我解決了這個問題,現在他們都指向http,在標識符中表示無效字符。 – Qubix

+0

你是否從別處複製代碼?如果是這樣,它可能會隱藏網頁格式字節,請嘗試刪除該行並從頭開始重新編碼。 –

+0

我重寫了所有內容。我仍然得到:文件「brows.py」,第10行 app.exec() ^ SyntaxError:無效語法 – Qubix