NumPy的LAPACK导入错误

1 投票
1 回答
2767 浏览
提问于 2025-04-16 01:35

在尝试在Python 2.6中导入numpy时,我遇到了以下问题:

从numpy.linalg导入lapack_lite

出现错误:ImportError: libmkl_lapack.so: 无法打开共享对象文件:没有这样的文件或目录

我的电脑上有多个Intel的数学核心库(Math Kernel Library),它们提供了libmkl_lapack.so这个文件。我已经用我能想到的所有相关或半相关的环境变量指向它们(最重要的,可能是$LD_LIBRARY_PATH和$PYTHONPATH)。不过,我没有权限运行ldconfig这个命令。

这台机器使用得很频繁,安装了多个Python和NumPy版本。Python 2.6在我的/home/me/usr/目录下,但在/usr/目录下有一个旧版本的Python 2.4,它可以顺利导入lapack_lite。所以我现在不知道该怎么处理。

谢谢大家的帮助!

1 个回答

1

你可以试试

strace python your_script.py

来看看它在尝试做什么。

这样可以追踪所有的系统调用,帮助你了解 Python 背后是如何打开文件的。

撰写回答