Default path for importing plugins

96 views
Skip to first unread message

Ian Soboroff

unread,
May 15, 2017, 1:16:27 PM5/15/17
to Beancount
Sorry if this is a dumb question. I'm working on a plugin, and for some reason, beancount isn't looking under the current directory for plugins.  I have things like so:

data.beancount
tools/
   __init__.py
   payroll.py

data.beancount contains the line 'plugin "payroll" ""' up near the top.

If I run 'bean-check data.beancount', I get the error "Error importing "payroll": No module named 'payroll'".  If I invoke bean-check with PYTHONPATH=. preceding it on the command line, it works. But the current directory is always on the PYTHONPATH, at least, that's what the docs say.  Is beancount doing something overly clever here?

Ian

Jason Chu

unread,
May 15, 2017, 1:18:56 PM5/15/17
to Beancount
The module you just created is tools.payroll.  Given that PYTHONPATH includes the current directory, you have to go into the tools module to reference payroll.

--
You received this message because you are subscribed to the Google Groups "Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email to beancount+...@googlegroups.com.
To post to this group, send email to bean...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/beancount/168981c5-320a-4fc0-b1ed-8480331c84b3%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Ian Soboroff

unread,
May 15, 2017, 1:48:53 PM5/15/17
to Beancount
I'm sorry, I made a mistake.  The plugin line does say "tools.payroll", not "payroll".

Jason Chu

unread,
May 15, 2017, 2:17:37 PM5/15/17
to Beancount
This is the code that loads plugins: https://bitbucket.org/blais/beancount/src/de8cf9a6a85c8da674bcf934e80c0a9c416edc83/beancount/loader.py?at=default&fileviewer=file-view-default#loader.py-508


Since you're creating a new plugin, my guess is that you never successfully got it to work because you are missing the __plugins__ var.

Reply all
Reply to author
Forward
0 new messages