On 09/10/2013 08:23 AM, Filipe Saraiva wrote: > Em Ter 03 Set 2013 17:02:28 BRT, Benjamin Root escreveu: >> On Mon, Sep 2, 2013 at 12:27 AM, Filipe Saraiva >> <m...@filipesaraiva.info <mailto:m...@filipesaraiva.info>> wrote: >> >> Hello, >> >> First, thanks for this great library. >> >> My name is Filipe Saraiva, I am developing a python backend for >> Cantor, the KDE mathematical software. More infos can be read in >> http://blog.filipesaraiva.info/?tag=gsoc2013-python-backend (in >> portuguese and english). >> >> Currently I have a problem when I try import pyplot in Cantor. I >> am using Python 2.7.5 and matplotlib 1.3.0. The error is below: >> >> import matplotlib.pyplot as plt >> Traceback (most recent call last): >> File "<string>", line 1, in <module> >> File "/usr/lib64/python2.7/site-packages/matplotlib/pyplot.py", >> line 98, in <module> >> _backend_mod, new_figure_manager, draw_if_interactive, _show = >> pylab_setup() >> File >> "/usr/lib64/python2.7/site-packages/matplotlib/backends/__init__.py", >> line 25, in pylab_setup >> globals(),locals(),[backend_name]) >> File >> >> "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_qt4agg.py", >> line 19, in <module> >> _decref = ctypes.pythonapi.Py_DecRef >> File "/usr/lib64/python2.7/ctypes/__init__.py", line 378, in >> __getattr__ >> func = self.__getitem__(name) >> File "/usr/lib64/python2.7/ctypes/__init__.py", line 383, in >> __getitem__ >> func = self._FuncPtr((name_or_ordinal, self)) >> AttributeError: kde/bin/cantor: undefined symbol: Py_DecRef >> >> Well, anyone have any idea about how can I fix it? >> >> Thank you, >> >> >> My only guess is that there is some sort of linking/build error. >> Perhaps the python-qt4 library was built and linked against a >> different python on your system? >> >> Cheers! >> Ben Root > Really I don't know. I will question it to matplotlib maintainer. > > The pyplot import in python iteractive mode (python terminal) is > working properly. I can run a matplotlib example using pyplot in this > mode. I get the error just in Python/C API. >
It looks like it's failing inside of ctypes. How are you including Python in your application. Perhaps the ctypes module (which is a C extension module that comes in the Python standard library) is not being included or found. I'm at a bit of a loss, but this seems like more of a general "embedding python in a C application" question, which you might try asking on the Python mailing list. Mike -- _ |\/|o _|_ _. _ | | \.__ __|__|_|_ _ _ ._ _ | ||(_| |(_|(/_| |_/|(_)(/_|_ |_|_)(_)(_)| | | http://www.droettboom.com ------------------------------------------------------------------------------ How ServiceNow helps IT people transform IT departments: 1. Consolidate legacy IT systems to a single system of record for IT 2. Standardize and globalize service processes across IT 3. Implement zero-touch automation to replace manual, redundant tasks http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk _______________________________________________ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel