我正在尝试使用colab导入python文件并使用files函数。例如,我的第一个文件具有以下功能:
def test():
return 'foo'
当我尝试在其他文件中调用它时,如下所示:
import test_adt as t
t.test()
我收到错误AttributeError:模块“test_adt”没有属性“test”
我在这里遗漏了什么,或者 Colab 目前无法做到这一点吗?
编辑:它位于正确的目录中,当您print(t)
时,它返回:
<module 'test_adt' from '/content/test_adt.py'>
最佳答案
我尝试了你的例子。我遇到了完全相同的问题,但是当我单击“重新启动运行时”并再次尝试时,它起作用了。我认为您只需要重新启动运行时即可在编辑 .py 文件后清除导入缓存。 (一旦它起作用,您可以通过编辑和保存 .py 文件更清楚地看到问题 - 更改不会在笔记本中生效,直到您再次重新启动运行时。)
仅供引用,这里有一些相关问题,但要注意过时的答案。
关于python - 使用 colab 进行 python ADT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60014709/