我已经能够从PyQt5成功导入QtWidget,并且在代码中可以正常工作,但是如果我在调用中不使用完整的QtWidgets名称,则会收到错误消息。下面的作品...
import sys
from PyQt5 import QtWidgets
app = QtWidgets.QApplication(sys.argv)
但是如果...
import sys
from PyQt5 import QtWidgets
app = QApplication(sys.argv)
我得到...
NameError:名称“ QApplication”未定义
最佳答案
您对Python import
语句如何工作的误解。在Python中导入模块时,只有直接导入的模块才包含在本地符号表中。
因此,如果您尚未直接导入名称,则该名称不能用作当前名称空间中的独立标识符。如果需要这种行为,请直接从QApplication
命名空间导入QtWidgets
名称:
from PyQt5.QtWidgets import QApplication
关于python - 导入的模块,但仍需要使用全名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41083372/