6

可能重复:
当存在同名的本地模块时,如何在 Python 中访问标准库模块?

我正在使用 Python 2.6。

我只在我的应用程序中使用绝对导入。现在我有这个:

myapp 
  |
   -- myscript 
   -- json
        |
         -- anotherscript.py

在我的脚本中,我有:

import json
import myapp.json.anotherscript

由于 Python 的相对导入机制,import json 并没有按照我想要的方式导入内置库,而是将我自定义的 json 包导入到当前命名空间中。

有没有办法在 Python 中禁用相对导入,或者在这种情况下至少可以避免这种情况?否则,我将不得不将我的包重命名为其他没有 jsonutils 意义的东西。

提前致谢。

4

1 回答 1

16
from __future__ import absolute_import

PEP-328中描述

于 2012-11-05T14:23:19.633 回答