Python导入crc32c报ModuleNotFoundError如何指定模块安装目录?
问题原因
你通过brew安装的是C语言版本的crc32c系统运行库,不是Python的第三方扩展包,路径下存放的是二进制执行文件、头文件、动态链接库等内容,不存在Python可识别的模块文件,所以即使追加sys.path也无法识别。
解决方案
方案一(推荐,无需额外配置)
直接安装对应Python 3.9版本的crc32c包即可,执行以下命令:
python3.9 -m pip install crc32c
安装完成后无需修改原有代码或路径配置,直接运行python3.9 parser.py即可正常导入。
方案二(强制使用brew安装的crc32c系统库)
如果你需要复用brew安装的crc32c库编译Python绑定,按以下步骤操作:
- 先将brew的crc32c配置路径加入环境变量:
export PKG_CONFIG_PATH="/opt/homebrew/opt/crc32c/lib/pkgconfig" - 编译安装Python的crc32c包,指定不使用预编译二进制包,调用本地系统库编译:
python3.9 -m pip install --no-binary :all: crc32c
编译完成后即可正常导入使用。
内容的提问来源于stack exchange,提问作者Ramis
相关产品推荐
相关产品推荐

