码迷,mamicode.com
首页 > 其他好文 > 详细

在Google Colab中导入一个本地模块或.py文件

时间:2018-06-28 13:52:06      阅读:6424      评论:0      收藏:0      [点我收藏+]

标签:sys.path   python环境   递归   相对路径   外部文件   class   AC   创建目录   mil   

模块与单个.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文件

标签:sys.path   python环境   递归   相对路径   外部文件   class   AC   创建目录   mil   

原文地址:https://www.cnblogs.com/sindy-zhang/p/9237536.html

(7)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!