小编N N*_*N N的帖子

Google Colab 自定义模块没有属性

我想做的是在 Google Colab 上的自定义模块中定义一个函数。我创建了一个 *.py 文件来定义该函数。这是

/content/gdrive/My Drive/Colab/myfunc.py
Run Code Online (Sandbox Code Playgroud)

然后我在同一文件夹中创建了一个 *.ipynb 文件。这是

/content/gdrive/My Drive/Colab/test.ipynb
Run Code Online (Sandbox Code Playgroud)

在 myfunc.py 中,代码是

def somefunc(a)
  return a*2
Run Code Online (Sandbox Code Playgroud)

在test.ipynb中,代码是

cd /content/gdrive/My\ Drive/Colab
import myfunc
myfunc.somefunc(2)
Run Code Online (Sandbox Code Playgroud)

然后出现错误“AttributeError:模块'myfunc'没有属性'somefunc'”

我也用过

   dir(myfunc)
Run Code Online (Sandbox Code Playgroud)

在 test.ipynb 中,显示

['__builtins__',
 '__cached__',
 '__doc__',
 '__file__',
 '__loader__',
 '__name__',
 '__package__',
 '__spec__']
Run Code Online (Sandbox Code Playgroud)

我的函数“somefunc”不在属性中!!!

此问题仅出现在 Colab 上。我在我的电脑和在线 Jupyter 笔记本上尝试过。它们都工作正常。

PS:无论我是否将空__init__.py文件放在同一个文件夹中,问题总是存在。

python attributeerror python-3.x google-colaboratory

6
推荐指数
1
解决办法
1万
查看次数