Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法导入彭博api_Python_Bloomberg - Fatal编程技术网

Python 无法导入彭博api

Python 无法导入彭博api,python,bloomberg,Python,Bloomberg,我已经安装了彭博Python API,并将BLPAPI_根目录设置为VC++文件夹 然而,当我导入blpapi时,我得到了以下错误 如何消除这些错误 多谢各位 import blpapi Traceback (most recent call last): File "C:\Users\user\AppData\Roaming\Python\Python36\site-packages\blpapi\internals.py", line 39, in swig_import_helper

我已经安装了彭博Python API,并将BLPAPI_根目录设置为VC++文件夹

然而,当我导入blpapi时,我得到了以下错误

如何消除这些错误

多谢各位

import blpapi
Traceback (most recent call last):
  File "C:\Users\user\AppData\Roaming\Python\Python36\site-packages\blpapi\internals.py", line 39, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Program Files\WinPython-64bit-3.6.2.0Qt5\python-3.6.2.amd64\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 950, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 648, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 560, in module_from_spec
  File "<frozen importlib._bootstrap_external>", line 922, in create_module
  File "<frozen importlib._bootstrap>", line 205, in _call_with_frames_removed
ImportError: DLL load failed: The specified procedure could not be found.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\user\AppData\Roaming\Python\Python36\site-packages\blpapi\__init__.py", line 4, in <module>
    from .internals import CorrelationId
  File "C:\Users\user\AppData\Roaming\Python\Python36\site-packages\blpapi\internals.py", line 42, in <module>
    _internals = swig_import_helper()
  File "C:\Users\user\AppData\Roaming\Python\Python36\site-packages\blpapi\internals.py", line 41, in swig_import_helper
    return importlib.import_module('_internals')
  File "C:\Program Files\WinPython-64bit-3.6.2.0Qt5\python-3.6.2.amd64\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ModuleNotFoundError: No module named '_internals'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\user\AppData\Roaming\Python\Python36\site-packages\blpapi\__init__.py", line 9, in <module>
    raise debug_load_error(error)
ImportError: 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.

请将BLAPIPIORADE环境变量设置为BLAPPII C++ SDK所在的位置。< /P> < P>可选择的是使用CONDA,如讨论和./P>

如果使用CONDA,您不必担心下载C++ SDK和正确配置BLAPIIORNORT。从conda forge频道,可以使用


conda安装-c conda forge blpapi

我做了两件事来解决类似的问题:

1-我使用以下组件安装了Microsoft Visual Studio

C++/CLI支持 VC++2015.3 v14.00 v140桌面工具集 X86和X64的Visual C++ MFC X86和X64的Visual C++ ATL 2-我手动将C++API\lib blpapi3_32.dll和blpapi3_64.dll中的.dll文件复制到C:\windows\system32中,其中包含系统使用的所有dll文件


此外,我还将C++API\lib中的dll文件复制到C:\blp\DAPI中,用旧文件替换新文件。

在哪里可以专门设置此BLPAPI_根环境变量?@user2662565这不值得否决,因为您不知道如何设置环境变量。。。只是谷歌设置环境变量。好,我知道我需要创建一个新的环境变量,称为BLAPIPIOROT没有指定以上,并设置路径到任何地方的C++ SDK文件所在。这仍然不能解决问题。C++ SDK版本需要与Python SDK相同,但是,在使用SPydR的情况下,创建和设置环境变量BLAPIIORD仍然失败,因为无论Python发现什么原因,C++ +SDK版本3.11xx和Python SDK都是3.123.3。我通过conda安装,但没有解决我的问题。我能够通过python-m pip install-index url=blpapi成功安装blpapi,但仍然无法将pdblp或blpapi导入spyderThis不是错误的。。。你可能有一个不同的问题,但这是不可能知道的,因为你回应了一个评论,并没有发布任何关于你的情况的信息。使用conda确实可以解决与不正确设置环境变量相关的问题,因为这是由包维护人员而不是用户在安装时处理的。您表示我能够成功安装blpapi,但无法导入库。。。这听起来不像是一个成功的安装。我也不知道pdblp或spyder在这里有什么关系?