码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-12-15 21:36:49      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:文件   gpo   项目   环境变量   com   图片   python   imp   .com   

当我们使用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()

 

 
 

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

标签:文件   gpo   项目   环境变量   com   图片   python   imp   .com   

原文地址:http://www.cnblogs.com/g177w/p/8044820.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!