我正在尝试为学校项目创建python应用程序,当我完成编程后,会弹出此错误,而且我不知道如何解决。
该应用程序适用于Windows,不适用于Linux。 我确实看到了有关此错误的其他帖子,但没有人帮助我。
1 import os
2 from sys import *
3 from msvcrt import *
4 from webbrowser import *
5
6 def main():
7 while True:
8 os.sys('cls')
9 Manifesto()
10 print("[...]\n> ")
11 article = input("")
12 if article == 1:
[...] [...]
240 def wait():
241 msvcrt.getch()
242
243 if __name__ == '__main__':
244 main()
245
这是我代码的第一部分和最后一部分,我的代码不是基于多个文件构建的,而仅仅是基于这个文件。
在控制台中,输出为
C:\Users\John\Documents\Python>python costituzione.py
Traceback (most recent call last):
File "costituzione.py", line 244, in <module>
if __name__ == '__main__':
File "costituzione.py", line 10, in main
while True:
TypeError: 'module' object is not callable
C:\Users\John\Documents\Python>
有人可以帮我吗? 谢谢
答案 0 :(得分:2)
由于os.sys
是模块而不是可调用对象(函数),因此出现错误。本质上,您所做的等同于
import A
A()
您可以考虑改用os.system
,它在子shell中执行给定命令。这样,您的main
函数就可以了,
def main():
while True:
os.system('cls')
Manifesto()
print("[...]\n> ")
...
答案 1 :(得分:1)
os.sys
是指导入到sys
模块中的os
模块,而不是您要查找的os.system
函数。改为:
os.system('cls')