zoukankan      html  css  js  c++  java
  • 在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()
    

      

     

  • 相关阅读:
    160809322-王翔君第十一次c语言作业
    c语言第九次作业
    王翔君第9次c语言作业
    王翔君160809322第六次作业
    160809322-王翔君第四次作业
    第三次作业160809322
    160809322-王翔君
    160809322-王翔君
    输出不可重复的质因数
    求最大数与最小数乘积
  • 原文地址:https://www.cnblogs.com/sindy-zhang/p/9237536.html
Copyright © 2011-2022 走看看