почему «clang.cindex» не имеет атрибута «Cursor_visit» - PullRequest
0 голосов
/ 23 октября 2019

Я хочу использовать libclang на Python, все работало, но когда я звонил "clang.cindex.Cursor_visit",

Сообщалось об ошибке

: AttributeError: модуль 'clang.cindex' имеетнет атрибута 'Cursor_visit'

Я уже пытаюсь clang.cindex действительно импортирован, и я использую llvm и версию cfe 5.0 и phython3.6.5

#!/usr/bin/env python
import sys
import clang.cindex
from clang.cindex import Config
Config.set_library_path("/mnt/d/src/llvm/llvm50src/install/lib")
def callexpr_visitor(node, parent, userdata):
    print ('Found %s [line=%s, col=%s]' %
    (node.spelling,node.location.line, node.location.column))
return 2 # means continue visiting recursively

def showToken(node):
    ts=node.get_tokens()
    for t in ts:
       print (t.spelling)
index = clang.cindex.Index.create()
tu = index.parse("ToyClangPlugin.cpp")
print(tu.cursor.kind)

clang.cindex.Cursor_visit(tu.cursor,
clang.cindex.Cursor_visit_callback(callexpr_visitor),None)
showToken(tu.cursor)

сообщение об ошибке: Файл "libclangPythonTest.py", строка 19, в файле clang.cindex.Cursor_visit (tu.cursor, clang.cindex.Cursor_visit_callback (callexpr_visitor), None) AttributeError: модуль 'clang.cindex' не имеет атрибута '1015

...