FreeBSD 12中Numpy安装及导入失败问题求助
FreeBSD 12.2-stable 下 numpy 安装与导入问题解决
1. 导入numpy时libgfortran.so.5 sterror_l symbol not found错误处理
该问题源于系统中缺少匹配版本的libgfortran库,或者库路径未被正确识别:
- 更新pkg仓库索引:
pkg update - 安装兼容的gcc套件(numpy依赖的gfortran来自gcc):
pkg install gcc12 - 创建软链接让系统定位到正确的库文件:
ln -s /usr/local/lib/gcc12/libgfortran.so.5 /usr/local/lib/libgfortran.so.5 - 验证修复效果:
python3.9 -c "import numpy"
若仍报错,重新安装numpy确保依赖关联正确:
pkg delete -y py39-numpy pkg install py39-numpy gcc12
2. 源码编译numpy时缺少Python.h的解决
FreeBSD中没有Python3-devel包,Python开发文件(包含Python.h)属于python39包的一部分:
- 安装完整的Python3.9开发环境:
pkg install python39 - 确认Python.h的默认路径:
/usr/local/include/python3.9/Python.h - 编译时若自动检测失败,手动指定头文件路径:
CFLAGS="-I/usr/local/include/python3.9" python3.9 setup.py build python3.9 setup.py install
注意:优先使用pkg包管理器安装numpy,可避免编译过程中的各类依赖问题。
内容的提问来源于stack exchange,提问作者Random-IoT
相关产品推荐
相关产品推荐

