En Sun, 25 Jan 2009 04:55:47 -0200, Torsten Mohr <tm...@s.netic.de> escribió:

i try to write a plugin system that i want to use to let users extend
a module that i write.

Within the module there is an extension loader that loads an extension
module.  This extension module should be able to import modules from
my system, which provides some extensions.

Basically, this here works but gives a warning:
RuntimeWarning: Parent module 'ext_abc' not found while handling absolute import


here = os.path.abspath('.')

(Unrelated to the main question, but you probably want to use os.path.dirname(os.path.abspath(__file__)) instead - the above just returns the current directory, which might not be the directory containing the module)

mpath = os.path.abspath('mymodule')
epath = os.path.abspath('extension')

sys.path.append(here)
sys.path.append(mpath)

FILE mymodule/__init__.py:

So mymodule is actually a package. Packages should *not* appear in sys.path.

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to