Я хочу использовать 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