我尝试加载依赖于“Rblas.dll”的共享库“R.dll”,两者都在同一目录中。 当我用 ctypes(加载共享库的 python 模块)加载 R.dll 时
import ctypes
lib = ctypes.CDLL("/path_to_r/bin/i386/R.dll")
我收到一条错误消息,指出未找到“Rblas.dll”。
我能做什么?我认为将两个库放在同一个目录中就足够了。
最佳答案
您可能需要将 dll 所在的路径添加到 %PATH% 环境变量中。当 R.DLL 使用显式路径加载时,对其请求的 RBLAS.DLL 的搜索仍在搜索 %PATH% 以查找其位置。由于这是 Windows 级别的操作,因此没有(简单的)方法可以从 python 拦截和修改它...因此需要更改 %PATH% 。
关于python - Windows 上的 ctypes : depending dlls not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7079408/