在Google Colab中导入一个本地模块或.py文件
Posted 则西米
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Google Colab中导入一个本地模块或.py文件相关的知识,希望对你有一定的参考价值。
模块与单个.py文件的区别,模块中含有__init__.py文件,其中函数调用使用的是相对路径,如果使用导入.py文件的方法在Google Colab中导入模块
会报错:Attempted relative import in non-package
在Google Colab导入中导入一个本地模块
例,将pykalman模块导入,github地址 https://github.com/pykalman/pykalman
1.递归创建目录
!mkdir -p pykalman-master/pykalman
2.保存cell的内容到一个外部文件
%%writefile pykalman-master/pykalman/__init__.py 将__init__.py的内容复制进cell中
同理
%%writefile pykalman-master/pykalman/standard.py ······ %%writefile pykalman-master/pykalman/unscented.py ······ %%writefile pykalman-master/pykalman/utils.py ······
3.将pykalman-master目录添加到路径集合中
import sys sys.path.append(‘pykalman-master‘)
4.导入新模块并调用其中的函数
from pykalman import KalmanFilter
在Google Colab导入中导入一个.py文件
例,定义example.py调用其中函数f():显示"Hello Python"
1.保存cell的内容到一个外部文件
%%writefile example.py def f(): print ‘Hello Python.‘
2.将文件带入本地Python环境
execfile(‘example.py‘) f()
以上是关于在Google Colab中导入一个本地模块或.py文件的主要内容,如果未能解决你的问题,请参考以下文章
为啥我无法在 Google Colab 中导入 python-rosbag?
在数组中导入数据集时,谷歌 colab 中的 ram 用完了
无法在 python 脚本中导入 google.cloud 模块