Использование colab для python ADT - PullRequest
1 голос
/ 01 февраля 2020

Я пытаюсь использовать colab для импорта файла python и использования функции файлов. Например, мой первый файл имеет функцию:

def test():
  return 'foo'

, и когда я пытаюсь вызвать его в другом файле, например:

import test_adt as t

t.test()

Я получаю ошибку AttributeError: module 'test_adt' has no attribute 'test'

Есть ли что-то, чего мне здесь не хватает, или колаб в настоящее время не способен это сделать?

Редактировать: он находится в правильном каталоге, когда вы print(t) возвращает:

<module 'test_adt' from '/content/test_adt.py'>

1 Ответ

1 голос
/ 01 февраля 2020

Я попробовал ваш пример. Я столкнулся с точно такой же проблемой, но когда я нажал « Restart Runtime » и попытался снова, это сработало. Я думаю, что вам просто нужно перезапустить среду выполнения, чтобы очистить кэш импорта после редактирования файла .py. (Как только это сработает, вы сможете увидеть проблему более четко, отредактировав и сохранив файл .py - изменения не вступят в силу в записной книжке, пока вы не перезапустите среду выполнения.)

К вашему сведению, вот некоторые связанные вопросы , хотя остерегайтесь устаревших ответов.

...