2
예를 실행하려고하는데 here이 발견되었지만 항상 실행되지 않습니다. 디버깅 후, 나는 node.get_children()는 예외가 발생하고, 여기에 역 추적 있다는 발견 :get_children이 호출 될 때 clang의 python 바인딩이 예외를 throw합니다.
Traceback (most recent call last):
File "_ctypes/callbacks.c", line 314, in 'calling callback function'
File "C:\Python27\lib\site-packages\clang\cindex.py", line 1383, in visitor
children.append(child)
AttributeError: 'str' object has no attribute 'append'
내가 Windows에서 LLVM 4.0.1를 사용하고, 나는 주사위를 통해 연타 (모두 시도를 설치 clang3.5 및 clang4.0.post1). 여기
내 LD_LIBRARY_PATH입니다 : C :이처럼 내 PATH에 추가 \ 프로그램 파일 \ LLVM \ 빈, %의 LD_LIBRARY_PATH의 %; %의 PYTHONPATH % ... 경로의 나머지 ...I LLVM5.0을 설치하고 github에서 clang을 복제 한 후에도 동일한 오류가 발생했습니다.
EDIT : Python2.7을 사용했지만 Python 3.6.3으로 전환 한 후 모두 정상적으로 작동합니다.