python:强制非相对导入?

Cla*_*diu 12 python import module path importerror

我想utils/django.py在我的项目中创建一个模块.在顶部我有线:

from django.db import models
Run Code Online (Sandbox Code Playgroud)

但是,它会尝试从自身导入,这会导致错误.我知道我可以使用前置强制进行相对导入.:

from .django.db import models
Run Code Online (Sandbox Code Playgroud)

有没有办法强制进行非相对导入?

Ign*_*ams 21

不需要.您需要明确启用绝对导入.

from __future__ import absolute_import
Run Code Online (Sandbox Code Playgroud)

  • 这是你应该在Python2中这样做的方式.在Python3中,绝对导入是默认的. (3认同)