저는 파이널 C API를 사용하고 있습니다. 봤지만 다소 이상한 답변 (제 문제를 해결하지 못함)을 발견했지만이 오류를 지나칠 수는 없습니다.Python C-API PyUnicode_FromString
gcc -shared [...] 'pkg-config --cflags --libs python3' -fPIC [...]
(그리고, 예, PKG-설정 라인이 역 따옴표에) 내 프로그램을 컴파일하지만,이 오류 메시지를 생성합니다 :
‘PyUnicodeUCS2_FromString((const char *)"[...]")’ is not a function
잘못된 코드 줄은 간단하다 : PyObject * 값 = PyUnicode_FromString ("foo") 실제로는 Python3 documentation에서 가져온 것입니다. 이 예제의 내용은 정확하게 컴파일되고 gcc
과 똑같은 명령 줄 인수를 사용하여 파이썬 인터프리터에서 실행됩니다.
어떤 도움도 입니다. 감사합니다! 감사!
누락 된 ";" 어딘가에? 또한 코드에 "foo"라고 표시되고 오류에 "[...]"라고 표시됩니까? – yak
그것은 정말로 길기 때문에 문자열 내용을 편집했기 때문에 오류와 코드에서 다르게 변경했다고 생각합니다. – Travis