Python: отключение относительного импорта

Возможный дубликат:
Как получить доступ к модулю стандартной библиотеки в Python, когда есть локальный модуль с таким же именем?

Я использую Python 2.6.

Я использую только абсолютный импорт в моем приложении. Теперь у меня есть это:

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

В myscript у меня есть:

import json
import myapp.json.anotherscript

Из-за механизма относительного импорта Python импорт json не импортирует встроенную библиотеку так, как я хочу, а мой пользовательский пакет json в текущее пространство имен.

Есть ли способ отключить относительный импорт в Python или хотя бы взломать, чтобы избежать этого в этом случае? В противном случае мне придется переименовать мой пакет во что-то другое, что не имеет такого смысла, как jsonutils.

Заранее спасибо.

1 ответ

Решение
from __future__ import absolute_import

Описано в PEP-328

Другие вопросы по тегам