[Trilinos-Users] Pytrilinos Error

Willenbring, James M jmwille at sandia.gov
Wed Jun 15 08:16:51 MDT 2011


Ajay,

I would have to know more about your set up to understand why this might be happening.  As Bill said, there is no need to link in PyTrilinos for this example, so I wouldn't worry about taking it out.

Jim

-----Original Message-----
From: trilinos-users-bounces at software.sandia.gov [mailto:trilinos-users-bounces at software.sandia.gov] On Behalf Of Bill Spotz
Sent: Wednesday, June 15, 2011 6:18 AM
To: Ajay Rawat
Cc: trilinos-users at software.sandia.gov
Subject: Re: [Trilinos-Users] Pytrilinos Error

Ajay,

You are running a pure C++, pure Epetra example, so you should not be linking to the pytrilinos library.  Jim, any idea why this might be happening?

As for not being able to import PyTrilinos in python, it is probably the same error you are seeing here: undefined references (although I would like to see the python exception that you get).  The errors you sent indicate that the python header or library is not found, so it would help if you would send the results of running cmake.

-Bill

On Jun 15, 2011, at 2:08 AM, Ajay Rawat wrote:

> Hi
> 
> I'am using Trilinos 10.6.4
> I ran the example(http://code.google.com/p/trilinos/wiki/EpetraSimpleVector) problem but I'm getting the error.
> And i'm not able to import PyTrilinos in python. 
> ps: i could run the example if I remove the -lpytrilinos linker.
> 
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_SetAttrString'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyType_IsSubtype'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyErr_Fetch'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyCObject_Import'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_RuntimeError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_MemoryError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyErr_Print'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `_Py_ZeroStruct'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyInstance_Type'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `_PyWeakref_CallableProxyType'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyList_SetItem'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyErr_Clear'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyInt_AsLong'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PySequence_Size'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_TypeError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyErr_SetObject'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PySequence_Concat'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyFloat_FromDouble'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_IsTrue'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyTuple_GetItem'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `_PyWeakref_ProxyType'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `_PyObject_GetDictPtr'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_Malloc'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyTuple_SetItem'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyBool_Type'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyErr_Restore'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyInstance_NewRaw'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_Call'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyOS_snprintf'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyString_AsString'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_GetAttr'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_SyntaxError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyCFunction_Type'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyDict_GetItem'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyTuple_New'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_CallFunctionObjArgs'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyString_FromFormat'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_GenericGetAttr'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_ImportError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_AttributeError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyErr_Occurred'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyCObject_Type'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyString_ConcatAndDel'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyDict_SetItem'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_ValueError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyDict_SetItemString'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyImport_ImportModule'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_OverflowError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyClass_Type'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyString_FromString'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyErr_SetString'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_CallObject'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyCObject_FromVoidPtr'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyCObject_AsVoidPtr'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_IsInstance'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `Py_InitModule4_64'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyList_Append'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_IOError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyType_Type'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyImport_ImportModuleLevel'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_Init'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyString_Format'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `_PyInstance_Lookup'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyDict_Next'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyInt_FromLong'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `_Py_NoneStruct'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyDict_New'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_RichCompareBool'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyModule_AddObject'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PySequence_GetItem'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `_Py_NotImplementedStruct'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_SystemError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `Py_BuildValue'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_Free'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyDict_GetItemString'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyBool_FromLong'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `_Py_TrueStruct'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyFloat_Type'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_IndexError'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyFloat_AsDouble'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyArg_UnpackTuple'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyLong_FromVoidPtr'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_GetAttrString'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyList_New'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyObject_Str'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyErr_Format'
> /home/ajay/solvers/trilinos/trilinos-serial/lib/libpytrilinos.so: undefined reference to `PyExc_ZeroDivisionError'
> collect2: ld returned 1 exit status
> 
> -- 
> Ajay Rawat
> Kalpakkam, IGCAR
> 
> -------------------------------------------------------------------------
> Save Himalayas....
> -------------------------------------------------------------------------
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users at software.sandia.gov
> http://software.sandia.gov/mailman/listinfo/trilinos-users

** Bill Spotz                                              **
** Sandia National Laboratories  Voice: (505)845-0170      **
** P.O. Box 5800                 Fax:   (505)284-0154      **
** Albuquerque, NM 87185-0370    Email: wfspotz at sandia.gov **






_______________________________________________
Trilinos-Users mailing list
Trilinos-Users at software.sandia.gov
http://software.sandia.gov/mailman/listinfo/trilinos-users



More information about the Trilinos-Users mailing list