Python中遇到ModuleNotFoundError: No module named 'llvmbuild'如何解决

不是很熟悉 py, 其实这个错误是 2.x 和 3.x 的版本不匹配导致的问题,如何修改使之能在 3.x 版本运行?
Python中遇到ModuleNotFoundError: No module named 'llvmbuild’如何解决

2 回复

这个错误通常是因为你的Python环境里缺少llvmbuild这个模块。这玩意儿不是通过pip直接安装的,它一般是LLVM编译器基础设施项目的一部分。

最常见的情况是你在安装或运行某些依赖LLVM的包时遇到了这个问题,比如某些需要编译的C扩展包。

解决方法:

  1. 安装LLVM开发包(最直接的方案):

    # Ubuntu/Debian
    sudo apt-get install llvm-dev
    
    # macOS (使用Homebrew)
    brew install llvm
    
    # CentOS/RHEL
    sudo yum install llvm-devel
    
  2. 如果是在虚拟环境中,确保系统级的LLVM包安装后,重新安装你正在使用的包:

    pip uninstall 你的包名
    pip install 你的包名
    
  3. 检查Python路径,有时候是环境配置问题:

    import sys
    print(sys.path)
    
  4. 如果你确实需要llvmbuild这个Python模块(很少见),可以尝试从LLVM源码中获取,但通常不需要:

    git clone https://github.com/llvm/llvm-project.git
    cd llvm-project
    # 然后可能需要把相关Python文件放到你的Python路径下
    

一句话建议:先装系统级的LLVM开发包,然后重装出问题的Python包。


python 官方有个 2to3 的工具,请参考: https://docs.python.org/2/library/2to3.html

回到顶部