模塊與單個.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()