我尝试加载依赖于“ Rblas.dll”的共享库“ R.dll”,两者都位于同一目录中.当我使用ctypes(加载共享库的python模块)加载R.dll时import ctypeslib = ctypes.CDLL(/path_to_r/bin/i386/R.dll)我收到一条错误消息,提...

我尝试加载依赖于“ 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%.
但是,您也可以暂时将os.chdir暂存到所需目录,然后加载dll,并在加载dll之后恢复os.getcwd的原始值.
本文标题为:python-Windows上的ctypes:未找到依赖的dll


基础教程推荐
- Python实现如何根据文件后缀进行分类 2023-08-04
- python-为大型对象分配名称似乎会大大增加内存使用量 2023-11-14
- 如何使用Python在Windows控制台中打印卢比符号? 2023-11-11
- Windows上的Python(v3.0)中的环境变量 2023-11-13
- 在Windows的Emacs中执行当前的Python脚本 2023-11-13
- 基于OpenCV实现小型的图像数据库检索功能 2023-08-04
- 13行python代码实现对微信进行推送消息的示例代码 2022-08-30
- python列表中remove()函数的使用方法详解 2023-08-09
- python基础之并发编程(一) 2023-08-05
- Ubuntu环境下python2和python3切换 2023-09-03