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扩展包。
解决方法:
-
安装LLVM开发包(最直接的方案):
# Ubuntu/Debian sudo apt-get install llvm-dev # macOS (使用Homebrew) brew install llvm # CentOS/RHEL sudo yum install llvm-devel -
如果是在虚拟环境中,确保系统级的LLVM包安装后,重新安装你正在使用的包:
pip uninstall 你的包名 pip install 你的包名 -
检查Python路径,有时候是环境配置问题:
import sys print(sys.path) -
如果你确实需要
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

