Python accessing modules from package that is distributed over different directories

Posted by chaindriver on Stack Overflow See other posts from Stack Overflow or by chaindriver
Published on 2010-05-17T06:55:47Z Indexed on 2010/05/17 7:00 UTC
Read the original article Hit count: 208

Filed under:
|
|
|

Hi,

I have a question regarding one single module that is distributed over multiple directories.

Let's say I have these two file and directories:

~/lib/python
   xxx
      __init__.py
      util
         __init__.py
         module1.py
         module2.py
~/graphics/python
   xxx
      __init__.py
      misc
         __init__.py
         module3.py
         module4.py

So then in my Python modules, I did this:

import sys
pythonlibpath = '~/lib/python'
if pythonlibpath not in sys.path: sys.path.append(pythonlibpath)
import xxx.util.module1

which works.

Now, the problem is that I need xxx.misc.module3, so I did this:

import sys
graphicslibpath = '~/graphics/python'
if graphicslibpath not in sys.path: sys.path.append(graphicslibpath)
import xxx.misc.module3

but I get this error:

ImportError: No module named misc.module3

It seems like it somehow still remembers that there was a xxx package in ~/lib/python and then tries to find misc.module3 from there.

How do I get around this issue?

© Stack Overflow or respective owner

Related posts about python

Related posts about multiple