Problèmes pour utiliser Python.h
Bonjour,
J'ai découvert swig et numpy récemment, mais j'ai quelques problèmes
pour utiliser ces outils.
Pour essayer de comprendre ce qui se passe je fais des tests.
En voilà un qui me pose un probleme.
Je peux compiler et exécuter les quelques lignes suivantes:
"""
Code:
1 2 3 4 5 6 7 8 9 10 11
| #include <iostream>
#include <Python.h>
int main()
{
PyObject* list=PyList_New(5);
std::cout<<"typeid list: "<<typeid(list).name()<<"\n";
std::cout<<"list check: "<<PyList_Check(list)<<"\n";
std::cout<<"list size: "<<PyList_Size(list)<<"\n";
std::cout<<"fin normale\n";
} |
""""
Si maintenant je rajoute la ligne suivante:
"""
Code:
PyObject* pentier=PyInt_FromLong(long(10));
"""
la compilation passe, mais à l'exécution j'ai une
erreur de segmentation. Je ne vois pas du tout ce qui
se passe. Le débugeur d'Eclipse me dit ceci:
"""
Citation:
No symbol "new" in current context.
[Thread debugging using libthread_db enabled]
[New Thread -1212565280 (LWP 8711)]
Stopped due to shared library event
Current language: auto; currently c
[Switching to Thread -1212565280 (LWP 8711)]
Stopped due to shared library event
Stopped due to shared library event
Current language: auto; currently c++
Single stepping until exit from function PyInt_FromLong,
which has no line number information.
Couldn't get registers: Aucun processus de ce type.
"""
Je ne suis qu'un programmeur amateur et là ca ma dépasse un peu.
Si quelqu'un pouvait avoir la gentillesse de m'orienter ?
Merci infiniment !!!
Michel