2012-04-06 3 views
0

저는 파이널 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과 똑같은 명령 줄 인수를 사용하여 파이썬 인터프리터에서 실행됩니다.

어떤 도움도 입니다. 감사합니다! 감사!

+0

누락 된 ";" 어딘가에? 또한 코드에 "foo"라고 표시되고 오류에 "[...]"라고 표시됩니까? – yak

+0

그것은 정말로 길기 때문에 문자열 내용을 편집했기 때문에 오류와 코드에서 다르게 변경했다고 생각합니다. – Travis

답변

0

개발 환경 (LabVIEW)에서 파이썬을 임베드 할 때이 문제가 발생했습니다. 파이썬 문서 예제에서 PyUnicode_FromString 함수를 찾을 수 없었지만 같은 방법으로 성공적으로 PyUnicodeUCS2_FromString을 사용할 수있었습니다.