• python异常之ModuleNotFoundError: No module named 'test01inner02'


    当我们使用sys.path.append(args) 指令向程序中导入模块时其实本次append操作只是在内存中完成的,如果要永久性的添加需要修改环境变量。

    我们发现当我们使用print(sys.path)后返回的是一个列表,其中包含当前文件所在项目的路径,还有python的默认加载库,添加只是暂时的。

    错误调用:

    目录结构:

      A.test0102.py文件

       # coding = utf-8

    def sing():
    print("happay new year")

    B.init.py文件

    #import test0102

    import os,sys
    from . import test0102
    '''
    this operate is samed to copy test0102 content to this file
    '''
    C.test0101.py文件(错误调用)
    # coding = utf-8

    import sys,os
    #sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))(本句执行完后若注释掉,就会出现报错)
    import test01inner02
    '''
    相当与将test0102的代码加载到此处解释编译
    '''
    test01inner02.test0102.sing()
    D.报错信息:

    E.正确调用

    # coding = utf-8

    import sys,os
    sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    import test01inner02
    '''
    相当与将test0102的代码加载到此处解释编译
    '''
    test01inner02.test0102.sing()
     
     
  • 相关阅读:
    kafka学习
    centos/Fedora/RHEL 安全设置
    cordon、drain、delete node区别
    HARBOR 仓库 API功能接口
    gcr 镜像无法下载问题
    linux系统 重启盘符错乱问题
    Kafka史上最详细原理总结
    redis 部署
    mongodb4.0 安装
    gitstats 统计gitlab仓库中的代码
  • 原文地址:https://www.cnblogs.com/g177w/p/8044820.html
Copyright © 2020-2023  润新知