Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python: Disabling relative import [duplicate]

Tags:

python

import

Possible Duplicate:
How to access a standard-library module in Python when there is a local module with the same name?

I'm using Python 2.6.

I only use absolute imports in my application. Now I have this:

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

In myscript, I have:

import json
import myapp.json.anotherscript

Because of Python relative import mechanism, import json does not import the built-in library as I want, but my custom json package into current namespace.

Is there a way to disable relative imports in Python or at least a hack to avoid it in this case? Otherwise, i'll have to rename my package to something else that does not make so much sense as jsonutils.

Thanks in advance.

like image 584
Alan Evangelista Avatar asked Nov 05 '12 14:11

Alan Evangelista


1 Answers

from __future__ import absolute_import

Described in PEP-328

like image 100
Deestan Avatar answered Oct 16 '22 04:10

Deestan