【发布时间】:2019-08-07 04:18:18
【问题描述】:
我想做的是在 Google Colab 的自定义模块中定义一个函数。 我创建了一个 *.py 文件来定义函数。这是
/content/gdrive/My Drive/Colab/myfunc.py
然后我在同一个文件夹中创建了一个 *.ipynb 文件。这是
/content/gdrive/My Drive/Colab/test.ipynb
在myfunc.py中,代码是
def somefunc(a)
return a*2
在test.ipynb中,代码是
cd /content/gdrive/My\ Drive/Colab
import myfunc
myfunc.somefunc(2)
然后出现错误“AttributeError: module 'myfunc' has no attribute 'somefunc'”
我也用过
dir(myfunc)
在test.ipynb中,显示
['__builtins__',
'__cached__',
'__doc__',
'__file__',
'__loader__',
'__name__',
'__package__',
'__spec__']
我的函数 'somefunc' 不在属性中!!!
此问题仅发生在 Colab 上。我在我的电脑和在线 Jupyter 笔记本上进行了尝试。它们都工作正常。
PS:不管我把一个空的__init__.py文件放在同一个文件夹下,问题一直存在。
【问题讨论】:
标签: python python-3.x attributeerror google-colaboratory