2012-04-06 10 views
0

Ich arbeite mit der Python C-API, und während ich gegoogelt habe und etwas kryptische Antworten gefunden habe (die mein Problem nicht lösen), kann ich nicht über diesen Fehler hinwegkommen.Python C-API PyUnicode_FromString

Wenn mein Programm kompiliert mit gcc -shared [...] 'pkg-config --cflags --libs python3' -fPIC [...](Und ja, die pkg-config Linie ist in Backticks), aber es erzeugt diese Fehlermeldung:

‘PyUnicodeUCS2_FromString((const char *)"[...]")’ is not a function 

Die Linie des problematischen Codes ist einfach: PyObject * value = PyUnicode_FromString ("foo") welches praktisch aus der Python3 documentation stammt. Der Inhalt des Beispiels kompilieren und im Python-Interpreter ohne Vorfall mit genau die gleichen Befehlszeilenargumente zu gcc laufen.

Jede Hilfe ist stark geschätzt! Vielen Dank!

+0

Fehlende ";" irgendwo? Außerdem sagt Code "foo" und der Fehler sagt "[...]"? – yak

+0

Es ist nur, weil ich den String-Inhalt bearbeitet habe, weil sie wirklich lang sind, und ich vermute, dass ich sie im Fehler und im Code anders änderte. – Travis

Antwort

0

Beim Einbetten von Python in eine Entwicklungsumgebung (LabVIEW) habe ich dies festgestellt. Ich konnte die PyUnicode_FromString Funktion aus dem Python-Dokumentationsbeispiel nicht finden, aber ich konnte PyUnicodeUCS2_FromString auf die gleiche Weise erfolgreich verwenden.