Как я могу исправить «TypeError:« модуль »объект не вызывается»? - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь создать приложение 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>

Может кто-нибудь помочь мне с этим?Спасибо

Ответы [ 2 ]

2 голосов
/ 12 апреля 2019

Вы получаете ошибку, потому что os.sys - это модуль, а не вызываемый объект (функция).По сути, то, что вы делаете, эквивалентно

import A
A()

. Вместо этого вы можете использовать os.system, который выполняет данную команду в подоболочке.Тогда ваша main функция будет

def main():
    while True:
        os.system('cls')
        Manifesto()
        print("[...]\n> ")
        ...
1 голос
/ 12 апреля 2019

os.sys относится к модулю sys, импортированному в модуль os, а не к функции os.system, которую вы ищете.Делай вместо:

os.system('cls')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...