Seite 1 von 1

Wie DLL einbinden; init-Funktion fehlt

Verfasst: Donnerstag 18. August 2005, 12:29
von hehejo
Hallo, ich bin gerade etwas auf Endeckungstour mit der C-API von Python.
Mein Code sieht so aus:

Code: Alles auswählen

#include "Python.h"
PyObject* narf() {
	PyObject* obj = PyTuple_New(5);
	PyTuple_SetItem(obj, 0, PyString_FromString("hammer"));
	PyTuple_SetItem(obj, 1, PyString_FromString("hammer"));
	PyTuple_SetItem(obj, 2, PyString_FromString("hammer"));
  return obj;
}
Die Dll jpy.dll habe ich in meinen Includepfad kopiert.
Wenn ich jetzt das tippe, kommt ein Fehler.

Code: Alles auswählen

import jpy

Traceback (most recent call last):
  File "<pyshell#16>", line 1, in -toplevel-
    import jpy
ImportError: dynamic module does not define init function (initjpy)
>>> 
Daher meine Frage: Wie muss diese init-function aussehen?

Verfasst: Donnerstag 18. August 2005, 13:00
von ProgChild
Warum schaust du nicht in die Python Dokumentation. z.B. hier. :roll:

Verfasst: Donnerstag 18. August 2005, 13:14
von hehejo
Danke, mein Fehler.

Verfasst: Freitag 19. August 2005, 00:07
von Joghurt
SWIG ist für größere Wrapper zu empfehlen. Und für sehr gute Python/C++ Integration die boost.python Lib, da ist die Lernkurve aber etwas steiler.

Verfasst: Freitag 19. August 2005, 00:47
von ProgChild
Die Python C API ist, um das Pythonverständniss zu erweitern, sehr zu empfehlen. Und für sehr gute Python/C Integration, die Python C API. SCNR :twisted: