0

我曾尝试遵循之前几篇文章中描述的成功人士流程,但没有成功;向最晦涩的安装过程致敬。

  • 我已经通过 pip 安装了 blpapi,它报告安装成功,并显示在库列表中。
  • 我将 blpapi 包从 BBG 解压缩到 C:blpapi_cpp; 并将 C:blpapi_cpp\blpapi_cpp_3.12.3.1\bin 添加到我的 Win 7 PATH 变量中。
  • 我安装了最新版本的 Visual Studio Tools (2019)
  • 我成功安装了 BBG 的 SSH 密钥

我重新启动 Anaconda Spyder 以确保它看到最新的 PATH 变量。在控制台中我试过:import blpapi,得到:

ImportError: 
---------------------------- ENVIRONMENT -----------------------------
Platform: Windows-7-6.1.7601-SP1
Architecture: ('64bit', 'WindowsPE')
Python: 3.7.1 (default, Dec 10 2018, 22:54:23) [MSC v.1915 64 bit (AMD64)]
Python implementation: CPython

blpapi 64-bit will be loaded from: "None"
blpapi 32-bit will be loaded from: "None"
System PATH: (* marks locations where blpapi was found)

*long list of paths here, ending with* 

    "C:Anaconda3\Scripts"
    "C:blpapi_cpp\blpapi_cpp_3.12.3.1\bin"

blpapi package at: "C:\Anaconda3\lib\site-packages"

Current directory: "C:\Users\Paul Stafford"

----------------------------------------------------------------------
No module named '_versionhelper'

Could not open the C++ SDK library.

Download and install the latest C++ SDK from: 
    http://www.bloomberg.com/professional/api-library

If the C++ SDK is already installed, please ensure that the path to the library
was added to PATH before entering the interpreter.

我以为那是我所做的,但显然不是。我不精通设置环境。blpapi_cpp 包中的 C++ SDK 是 Visual Studio 还是?似乎所有的位都在那里,他们只是没有找到对方。我错过了什么?

4

2 回答 2

2

此问题通常与由于环境变量设置不当而无法找到共享库有关。我会看看通过Conda安装它。尝试

conda install -c conda-forge blpapi
于 2020-04-09T13:04:30.507 回答
1

嘿,您通过 PIP 使用的是哪个版本的 Python?Anaconda 工作是因为最新的可用默认值是 Python 3.7。但是我记得使用 PIP 安装了 Python 3.8 并遇到了与您自己相同的错误。

解决方案是安装 Python 3.7(确保安装到路径),将文件路径设置为高于现有 Python 3.8 的路径变量,以便您的 CMD 使用该版本作为默认版本,然后突然 blpapi 安装工作正常。

于 2020-05-12T01:37:00.690 回答