Подтвердить что ты не робот

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

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

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

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

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

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

import json
import myapp.json.anotherscript

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

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

Спасибо заранее.

4b9b3361

Ответ 1

from __future__ import absolute_import

Описан в PEP-328