玩蛇网提供最新Python编程技术信息以及Python资源下载!

Python环境搭建问题求助,Libclang相关

我已经将C:\Program Files (x86)\LLVM\bin加入到环境变量里的path里了
在代码中也用

clang.cindex.Config.set_library_file('C:\Program Files 
(x86)\LLVM\bin\libclang.dll')

指明了libclang.dll的位置
测试用的test.py整个文件是

import sys
import clang.cindex

def find_typerefs(node, typename):
    """ Find all references to the type named 'typename'
    """
    if node.kind.is_reference():
        ref_node = clang.cindex.Cursor_ref(node)
        if ref_node.spelling == typename:
            print 'Found %s [line=%s, col=%s]' % (
                typename, node.location.line, node.location.column)
    # Recurse for children of this node
    for c in node.get_children():
        find_typerefs(c, typename)
clang.cindex.Config.set_library_file('C:\Program Files (x86)\LLVM\bin\libclang.dll')
index = clang.cindex.Index.create()
tu = index.parse(sys.argv[1])
print 'Translation unit:', tu.spelling
find_typerefs(tu.cursor, sys.argv[2])

但是运行是仍提示找不到libclang
错误信息为
Traceback (most recent call last):
File "C:\Users\willzhang\Desktop\test_clang\test.py", line 16, in
index = clang.cindex.Index.create()
File "C:\Users\willzhang\Desktop\test_clang\clang\cindex.py", line 2047, in create
return Index(conf.lib.clang_createIndex(excludeDecls, 0))
File "C:\Users\willzhang\Desktop\test_clang\clang\cindex.py", line 141, in get
value = self.wrapped(instance)
File "C:\Users\willzhang\Desktop\test_clang\clang\cindex.py", line 3357, in lib
lib = self.get_cindex_library()
File "C:\Users\willzhang\Desktop\test_clang\clang\cindex.py", line 3388, in get_cindex_library
raise LibclangError(msg)
LibclangError: [Error 126] . To provide a path to libclang use Config.set_library_path() or Config.set_library_file().
请问这是怎么回事^_^

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd19749.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年03月30日 - 18时15分48秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules