Traceback (most recent call last):
File "F:/Python/排课系统/Code/Main.py", line 8, in
ins = inputStudent()
TypeError: 'module' object is not callable
我的代码大致如下:
Main.py代码:
from GUI import inputStudent
import sys
from PyQt5.QtWidgets import *
if __name__ == '__main__':
app = QApplication(sys.argv)
ins = inputStudent()
sys.exit(app.exec_())
inputStudent.py代码:
from PyQt5.QtWidgets import *
class InputStudent(QWidget):
pass
主要是在Main中调用inputStudent.py中的inputStudent类,这个错误信息是说你试图把"inputStudent"这个模块作为一个函数来调用,但它却无法调用。事实上,调用的应该是inputStudent文件中inputStudent这个类。
调用规则应该是这样的:
1.如果EX.py 中有Class example(),要调用改函数中的方法,方法是:模块名.类名.方法名
2.如果调用的是EX.py文件中的def example()函数:模块名.函数名
我的Main文件正确写法:
from GUI import inputStudent
import sys
from PyQt5.QtWidgets import *
if __name__ == '__main__':
app = QApplication(sys.argv)
ins = inputStudent.InputStudent()
sys.exit(app.exec_())