我已经能够从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/

10-14 14:33
查看更多