2017-09-12 7 views
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으로 전환 한 후 모두 정상적으로 작동합니다.

답변

0

파이썬 3.6으로 전환하면 문제가 해결되었습니다.