From: doug <do...@o2...> - 2010-05-31 11:46:51
|
I've been trying to run code in the Python gramplet (to make use of my gramps database and environment), but I seem to have just got into a complete twist. I want to, say, run code in a gramplet. In the Python gramplet I write the entire code interactively to define a class and method and then make assignments to carry out some action. Fine; it works. I write the class and method definitions as a gramplet, the gramplet appears in the gramplet list; I click on it; the window appears but no action takes place. Close the gramplet. I call up the Python gramplet and try to import my gramplet preparatory to writing the assignments to cause an action to take place. But when I try to use the method(s) defined in the gramplet I get an error, e.g. <quote> >import OpenFF >x=OpenFF() Traceback (most recent call last): File "/home/fred/.gramps/gramps33/plugins/PythonGramplet/PythonGramplet.py", line 98, in process_command exec exp in self.env File "<string>", line 1, in <module> TypeError: 'module' object is not callable <endquote> Or trying to import defs from, say, NarrativeWeb, and then continue with interactive code: <quote> >import gen.db >z=dbstate.db.get_object_from_gramps_id("O0343") >import NarrativeWeb >q=NarrativeWeb >j=q.media_ref_rect_regions(z) Traceback (most recent call last): File "/home/fred/.gramps/gramps33/plugins/PythonGramplet/PythonGramplet.py", line 98, in process_command exec exp in self.env File "<string>", line 1, in <module> AttributeError: 'module' object has no attribute 'media_ref_rect_regions' <endquote> What am I doing so radically wrong? How does one run/debug code in the gramps environment? |