Daniele Paganelli wrote:

> I have a problem importing external modules for use in importplugin while
> running the windows compiled exe.
> I need to load the pyodbc module in my import plugin, but any attempt to
> do so will result in Veusz failing to start up without notice.
> Instead, the source version is fine.

As the Veusz binary has its own built-in Python - it doesn't use the system 
Python - Veusz can't see any system-installed Python modules. If the modules 
are compatible with the Python in the Veusz executable (can't remember 
whether it is 2.5 or 2.6 off the top of my head), you could try adding them 
onto the path before importing them:

import sys
sys.path.append('c:/PythonXX/....')

Alternatively you could put your import code in an external Python program 
and call it from the import plugin using subprocess. You could pickle and 
unpickle the data to send it between the programs.

> This exposes also another problem: on windows, if you specify an invalid
> plugin file, veusz won't start up without any message. The only way to
> recover it is to clear the "plugins" registry key.

Thanks - I'll try to fix that for the next release. I'll try to get it to 
ignore a plugin if there is an import error.

Jeremy



_______________________________________________
Veusz-discuss mailing list
Veusz-discuss@gna.org
https://mail.gna.org/listinfo/veusz-discuss

Répondre à