Python导入的方式

absolute import

import uuid
import youpackage.uuid
from youpackage import uuid

relative import / implicit relative import

import uuid

explicit relative import

from . import uuid

导入一些问题

Python 2.7系列中导入好像默认的是relative import,在定义了一个model,路径为c4service/utils/uuid.py,在uuid.py中使用了uuid.uuid1(),出现了问题。

import uuid

但是系统不知道是要导入c4service.utils.uuid还是系统的uuid.py,需要指定默认的导入方式为绝对方式,方法如下:

from __future__ import absolute_import
import uuid

至此问题解决

[ 编辑 | 历史 ]
最近由“jilili”在“2016-12-10 11:21:04”修改