Ожидается блок с отступом после импорта?

Сегодня я кодировал и столкнулся с этой необычной ошибкой. Вот мой код:

from direct.showbase.ShowBase import ShowBase
import cogManager

class application(ShowBase):

    def __init__(self):
        ShowBase.__init__(self)

playApplication = application()
playApplication.run()

Ошибка:

Traceback (most recent call last):
  File "CogCreator.py", line 2, in <module>
  import cogManager
File "C:\Users\GeekyGamerGavin\Documents\Toontown Phase Files\NEW\cogManager.p
y", line 4

                    ^
IndentationError: expected an indented block

Но код работает, когда я удаляю

import cogManager

Могу ли я получить некоторую помощь? Я смущен!

РЕДАКТИРОВАТЬ: у меня нет смешанных пробелов / вкладок!

РЕДАКТИРОВАТЬ: исправлено. Спасибо!


person user3333824    schedule 04.05.2014    source источник


Ответы (2)


Вероятно, у вас есть табуляция на пустой строке или вы смешиваете табуляцию и пробелы. В соответствии со стандартами кодирования PEP8 отступ должен составлять 4 пробела на уровень.

person MattDMo    schedule 04.05.2014

Попробуйте сделать отступ def init(self):

from direct.showbase.ShowBase import ShowBase
import cogManager

class application(ShowBase):

    def __init__(self):
        ShowBase.__init__(self)

playApplication = application()
playApplication.run()
person Decosta    schedule 04.05.2014