python win32api加载库路径无效

python win32api加载库路径无效,python,winapi,Python,Winapi,我正在尝试安装rpy2,但我的问题归结为一些非常具体的问题 如果我运行下面的代码,我会得到dll存在的确认,但我会得到一个错误 import win32api import os Rlib = "C:\\Program Files\\R\\R-3.1.1\\bin\\x64\\R.dll" print Rlib print os.path.exists(Rlib) win32api.LoadLibrary(Rlib) 输出 C:\Program Files\R\R-3.1.1\bin\x64\

我正在尝试安装rpy2,但我的问题归结为一些非常具体的问题

如果我运行下面的代码,我会得到dll存在的确认,但我会得到一个错误

import win32api
import os
Rlib = "C:\\Program Files\\R\\R-3.1.1\\bin\\x64\\R.dll"
print Rlib
print os.path.exists(Rlib)
win32api.LoadLibrary(Rlib)
输出

C:\Program Files\R\R-3.1.1\bin\x64\R.dll
True
---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
<ipython-input-39-8c5f82c0f2ef> in <module>()
      4 print Rlib
      5 print os.path.exists(Rlib)
----> 6 win32api.LoadLibrary(Rlib)

error: (161, 'LoadLibrary', 'The specified path is invalid.')
C:\ProgramFiles\R\R-3.1.1\bin\x64\R.dll
真的
---------------------------------------------------------------------------
错误回溯(最近一次呼叫上次)
在()
4打印Rlib
5打印操作系统路径存在(Rlib)
---->6 win32api.LoadLibrary(Rlib)
错误:(161,'LoadLibrary',指定的路径无效。“)
出什么事了


更多信息:

我尝试加载另一个库,它工作正常。
我将另一个dll复制到同一目录,并更改了Rlib字符串以指定新库。它工作得很好。R.dll库出现问题,使我无法加载它。

您可能正在将窄字符串传递给
LoadLibrary
函数的宽字符版本,反之亦然。此外,如果您在64位Windows上运行32位进程,则可能会出现文件夹重定向。此外,假设您正在谈论,为什么要尝试手动加载DLL,而不是简单地导入Python模块(
import rpy2
)?@AndrewMedico我对rpy2和win32api错误进行了多次搜索。我得到的是完全不同的问题和答案。我深入思考了rpy2代码,并将其缩小到发生的事情。我认为这将促进这一进程。