我做了两件事来解决类似的问题:就我而言,我遇到了同样的错误no such module。我遇到了这个问题,因为我没有安装所需的 C++ 编译器。所以,
1-我安装了带有以下组件的 Microsoft Visual Studio
- C++/CLI 支持
- VC++ 2015.3 v14.00 (v140) 桌面工具集
- 适用于 x86 和 x64 的 Visual C++ MFC
- 适用于 x86 和 x64 的 Visual C++ ATL
此步骤可能很有用,因为您也可能没有 C++ 编译器。您的计算机上可能有 Microsoft Visual C++ 14.xx Redistributable 或任何其他版本,但它与 Visual Studio 附带的“VC++ 2015.3 v14.00”不同。
2-我手动将 C++API\lib 中的 .dll 文件(在我的情况下为 blpapi3_32.dll 和 blpapi3_64.dll)复制到 C:\windows\system32 中,系统使用的所有 dll 文件。另外,我将 C++API\lib 中的 dll 文件复制到 C:\blp\DAPI 中,用旧的替换新的。
尽管它似乎与您的问题不太相关,但我觉得有必要在这里写下第二步,因为这是我解决后遇到的下一个错误no such module。如果您之后遇到另一个错误,请记住它。