Как решить "IndentationError: ожидается блок с отступом" в Jupyter при импорте модуля? - PullRequest
1 голос
/ 28 мая 2020

Я новичок в Python и Jupyter Notebook, и у меня возникли некоторые проблемы. Вчера я создал «набор инструментов», который назвал «edhec_risk_kit», и он содержит все функции, которые я sh вызываю при работе над новым проектом. Расположение файла:

"/ Users / MyName / Intro to Ptf.construction and Analysis with Python / edhec_risk_kit.py"

Теперь я пытаюсь "импортировать" инструментарий быть Jupyter Notebook, но я получаю следующее сообщение об ошибке:

Traceback (most recent call last):

  File "/Users/MyName/opt/anaconda3/lib/python3.7/site-packages/IPython/core/interactiveshell.py", line 3331, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)

  File "<ipython-input-1-d8b39bc3a411>", line 1, in <module>
    import edhec_risk_kit as RiskKit

  File "/Users/MyName/Intro to Ptf.construction and Analysis with Python/edhec_risk_kit.py", line 123
    '''

^
IndentationError: expected an indented block

Что я делаю не так? Вчера вечером мне удалось импортировать "инструментарий", но теперь я получаю только сообщение об ошибке

Ответы [ 2 ]

2 голосов
/ 28 мая 2020

Проверьте строку 123 вашего файла инструментария.

  File "/Users/MyName/Intro to Ptf.construction and Analysis with Python/edhec_risk_kit.py", line 123
    '''

^
IndentationError: expected an indented block
1 голос
/ 28 мая 2020

Я согласен с другим ответом (и я поддержал его), плюс замечание, что вам нужно быть осторожным с использованием ''', его уровень отступа должен быть таким же, как и в обычной новой строке кода (в отличие от #, который можно вставить в любое место)

...