问题描述
我在Colab上有一个这样的工作目录:
content/
|---work/
|--- main.py
|--- utils/
|--- tool.py
在文件main.py
中,我导入文件tool.py
:
from utils import tool
在Colab上运行脚本时,我使用以下命令:
%%bash
cd work
python main.py
但是以这种方式,在脚本运行时我看不到任何输出,必须停止才能看到它。
如果使用此命令,则可以看到输出:
!python /content/work/main.py
但是,如果我导入No such file or directory
文件,将会出现关于tool.py
的错误。
你们知道如何运行main.py
脚本,并且可以在执行过程中看到输出吗?
解决方法
您正在尝试从作为子集存在的其他模块中导入。为什么不将tool.py也放到同一目录中? 否则我建议:
%cd "/content/work/"
并执行包含!python "main.py"
from utils import tool