我试图加载一个共享库“R.dll”,这取决于“Rblas.dll”,都在同一个目录中。 当我用ctypes(一个加载共享库的python模块)加载R.dll时,
import ctypes lib = ctypes.CDLL("/path_to_r/bin/i386/R.dll")
我收到一条错误消息,说没有find“Rblas.dll”。
我能做什么 ? 我以为把这两个库放在同一个目录就足够了。
在系统中为用户更换Python中的壁纸
返回一个结构 – 32位Linux时与ctypes Segfault
ctypes加载具有依赖关系的ac共享库
如何取消引用void *中的ctypes?
下载的图像不会始终设置为背景?
Python ctypes:使用函数指针时的WindowsError
有没有办法来调用python中的leftclick?
当用户在pipe理员组中时,ctypes.windll.shell32.IsUserAdmin()不返回1
是否有可能使用64位Python解释器的32位ctypes?
您可能需要将dll所在的路径添加到%PATH%环境变量。 当R.DLL被加载一个明确的路径时,它所要求的搜索RBLAS.DLL仍然在为它的位置搜索%PATH%。 由于这是一个Windows级别的操作,没有(简单)的方法来截取和修改它从python …所以更改%PATH%是必需的。
虽然也可以暂时将os.chdir到所需的目录中,然后加载dll,并在加载dll后恢复os.getcwd的原始值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。