PyQt5无法导入名称'QApplication'

Art*_*lev 19 python pyqt5

我正在尝试将我的代码从PyQt4转换为PyQt5但我收到错误.

from PyQt5.QtGui import QApplication, QPixmap
desktop = QApplication.desktop()
QPixmap.grabWindow(desktop.screen().winId()).save("screen.png", "PNG")


3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)]
Traceback (most recent call last):
  File "C:\Python34\Projects\name.py", line 7, in <module>
    from PyQt5.QtGui import QApplication, QPixmap
ImportError: cannot import name 'QApplication'
Run Code Online (Sandbox Code Playgroud)

sty*_*ane 39

QApplication位于PyQt5.QtWidgets模块中.所以你的import语句应该是:

from PyQt5.QtWidgets import QApplication
Run Code Online (Sandbox Code Playgroud)


aza*_*lea 17

QApplication位于PyQt5.QtWidgets中.

所以它应该是

from PyQt5.QtWidgets import QApplication
Run Code Online (Sandbox Code Playgroud)

  • Upvoting不是因为它解决了我的问题,而是因为一个非常相同和后来的答案得到了回报. (5认同)