Я создал файл *.py для определения функции. Это
Код: Выделить всё
/content/gdrive/My Drive/Colab/myfunc.py
Код: Выделить всё
/content/gdrive/My Drive/Colab/test.ipynb
Код: Выделить всё
def somefunc(a)
return a*2
Код: Выделить всё
cd /content/gdrive/My\ Drive/Colab
import myfunc
myfunc.somefunc(2)
Я также б/у
Код: Выделить всё
dir(myfunc)
Код: Выделить всё
['__builtins__',
'__cached__',
'__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__spec__']
Эта проблема возникает только в Colab. Я попробовал это на своем компьютере и в онлайн-блокнотах Jupyter. Они оба работают правильно.
PS: Независимо от того, поместил ли я пустой файл __init__.py в ту же папку или нет, проблема всегда существует.
Подробнее здесь: https://stackoverflow.com/questions/551 ... -attribute