python开发之路---第二模块--常用模块之路径相关

##  相对路径
## from 。 import models 这里的。代表的是从当前目录的路径去查找models模块

1
import sys,os 2 3 #print(dir()) 4 5 #print(__file__) 6 7 BASE_DIR =(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 8 #os.path.dirname(os.path.dirname(__file__)) 9 #print(BASE_DIR) 10 sys.path.append(BASE_DIR) 11 12 #print (sys.path) 13 from crm import apps 14 15 print('in the views' )

 

 

而有时候执行结果报错如下:

   
from ..test import manage

SystemError: Parent module '' not loaded, cannot perform relative import

原因是文件夹需要被python解释器试做包需要满足2个条件

1、文件夹中必须有__init__,

2、不能作为顶层模块来执行这个文件夹中的py文件(不能作为主函数的入口)

 

posted @ 2019-01-28 15:38  MarkaiElsa  阅读(116)  评论(0编辑  收藏  举报