Pyside / PyQT WebView无法加载图片,特别是Google图片搜索的结果

时间:2014-06-17 15:24:10

标签: webview pyqt pyside

只需使用Pyside WebView进行一些实验。我对背景中发生的事情缺乏了解,并且发现很难找出图像未加载的原因:

from PySide.QtCore import *
from PySide.QtGui import *
from PySide.QtWebKit import *
import sys

app = QApplication(sys.argv)
webView = QWebView()
webView.load(QUrl('https://www.google.si/search?q=cats&newwindow=1&source=lnms&tbm=isch&sa=X&ei=NlOgU4n6IpPX7AbR7IDICA&ved=0CAgQ_AUoAQ&biw=1097&bih=557'))
webView.show()
app.exec_()

我发现了这个:How do I get PySide QWebView to display all images? 但是,它要么超出我的想象,要么与之无关。更可能是第一个。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

请检查您的路径中是否有自定义qt.conf。如果它存在于路径上,那么pyside正在尝试加载qt.conf。 qt.conf可用于覆盖qt插件的路径,如果它包含无效路径,则qt runtime找不到插件。

更确切地说,在可执行路径上检查qt.conf,这是来自pyside的代码,在pyside模块加载时执行:

# Check if there is no default qt.conf in executable folder
exec_prefix = os.path.dirname(sys.executable)
qtconf_path = os.path.join(exec_prefix, 'qt.conf')
if os.path.exists(qtconf_path) and not force:
    return

如果exec_prefix路径上存在qt.conf,那么pyside不会尝试配置qt运行时,而是保留qt运行时本身来绑定exec_prefix路径上的qt.conf