繁体   English   中英

Google Colab:ModuleNotFoundError:没有名为“base_positioner”的模块

[英]Google Colab : ModuleNotFoundError: No module named 'base_positioner'

我正在 colab 中研究 python 程序。 我需要在这里导入另一个文件。 该文件以名称“base_positioner.ipynb”保存在谷歌驱动器中......我已经浏览了多个资源以查看如何进行此导入,并且我已经完成了以下操作:

from google.colab import drive
drive.mount('/content/gdrive')
%cd /content/gdrive/My Drive

在运行!ls时,我在列表中看到 'base_positioner.ipynb' 但仍在运行: import base_positioner throws the module not found 错误

我也尝试了以下方法,但没有成功导入所需的文件:

sys.path.append('/content/gdrive/My Drive/Colab Notebooks')

我还应该尝试什么?

如果您未将 Colab 上的 Drive 正确安装到后端,并且 Drive 中的文件布局与 Colab 中的文件布局不同,则可能会发生这种情况。 您是否在不运行以下代码的情况下运行导入命令?

from google.colab import drive
drive.mount('/content/gdrive')
%cd /content/gdrive/My Drive

如果您这样做,那么这将不起作用,因为这是安装发生的先决条件(即不按顺序运行单元)。 您也可以尝试重新启动 Google Colab,这通常会修复任何奇怪的错误。

更新:

正如您所提到的,导入错误可能是由于其在主文件中的配置而发生的(即,它要求文件为.py格式才能像import base_positioner一样导入)。

要导入.ipynb扩展文件,您需要遵循以下过程: 如果要在B.ipynb中导入A.ipynb ,请写入

import import_ipynb
import A

import_ipynb模块可以通过 pip 或任何其他相关方式安装。

pip install import_ipynb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM