微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows上的ctypes:取决于没有find的DLL

我试图加载一个共享库“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?

下载的图像不会始终设置为背景?

从ctypes windll获取错误消息

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] 举报,一经查实,本站将立刻删除。

相关推荐