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!
Fehlende ";" irgendwo? Außerdem sagt Code "foo" und der Fehler sagt "[...]"? – yak
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