Python 2.7 con Bloomberg API import blpapi failure

Este es mi entorno de desarrollo:

  • Windows 7 en una computadora portátil HP Pavilion de 64 bits
  • Python 2.7, 32 bits en la carpeta C: \ python27
  • El entorno de desarrollo es Eclipse con PyDev, pero esto no parece importar, porque tengo el mismo tipo de falla si uso Anaconda o Notepad ++.
  • Python 2.7 Binary Installer para Windows – 32 bits v3.5.3 Habiendo configurado el PATH del entorno en Windows para Python, el BLPAPI encuentra e instala en el directorio C: \ Python27, creando C:\Python27\Lib\site-packages\blpapi .

Antes de mi instalación de Python y BLPAPI de 32 bits, probé el Python 2.7 de 64 bits con la instalación de BLPAPI de 64 bits, pero los resultados son los mismos para 64 o 32 bits.

Mi secuencia de comandos de Python falla en esta única línea: import blpapi

PyDev produce este código de error:

 Traceback (most recent call last): File "C:\Users\Greg\workspace2\Bloomberg\src\TestImport.py", line 1, in  import blpapi File "C:\Python27\lib\site-packages\blpapi\__init__.py", line 5, in  from .internals import CorrelationId File "C:\Python27\lib\site-packages\blpapi\internals.py", line 50, in  _internals = swig_import_helper() File "C:\Python27\lib\site-packages\blpapi\internals.py", line 46, in swig_import_helper _mod = imp.load_module('_internals', fp, pathname, description) ImportError: DLL load failed: The specified module could not be found. 

Encontré un problema similar y dediqué un tiempo a solucionar el problema con el servicio de asistencia de Bloomberg. Esto es lo que aprendí:

El ImportError es el resultado de que Bloomberg no puede encontrar el archivo DLL “blpapi3_32.dll”. Este archivo DLL se puede ubicar en la carpeta \ bin o \ lib de la biblioteca C / C ++ de Bloomberg, que se encuentra en la misma ubicación donde obtuvo su ejecutable de Python. Así que vaya a descargar esa biblioteca (v3.7.5.1 a partir de este escrito) y haga que la variable de entorno “Ruta” de su sistema incluya esa ubicación. Esto debería resolver el problema.

PD: puede acceder a la variable PATH haciendo clic en Inicio> haciendo clic con el botón derecho en “Computadora”> Propiedades> Configuración avanzada del sistema> Avanzada (pestaña)> Variables de entorno> busque la variable “Ruta” en “Variables del sistema”. Edite esta variable para incluir la ubicación del archivo DLL, por ejemplo, si la variable de la Ruta original es “C: \ Python27 \ Lib \ site-packages \ PyQt4”, entonces la nueva variable de la Ruta debe ser “C: \ Python27 \ Lib \ site- paquetes \ PyQt4; C: \ blp \ API \ blpapi_cpp_3.7.5.1 \ bin ”

Tenga en cuenta este artículo, de Bloomberg:

Para que las secuencias de comandos de Python llamen a las funciones de la API de Bloomberg, las bibliotecas distribuidas como parte del Bloomberg C ++ SDK deben estar disponibles para el intérprete de Python. El paso 3 de la instalación, más arriba, proporciona la instalación de esta biblioteca en todo el sistema. Los usuarios de Linux / Solaris / * nix sin instalaciones en todo el sistema deben configurar la variable de entorno LD_LIBRARY_PATH (o DYLD_LIBRARY_PATH en Darwin / MacOS X) para incluir el directorio que contiene las bibliotecas compartidas blpapi3. Es posible que los usuarios de Windows deban establecer la variable PATH en el directorio que contiene blpapi3_32.dll o blpapi3_64.dll. (Tenga en cuenta que los usuarios de Windows con el software Bloomberg Terminal instalado ya tienen versiones de estas bibliotecas en su RUTA).

Entonces, lo que hice (muy similar a la respuesta de Keng Onn) fue:

  1. Descargue el lib C / C ++ para Windows

  2. Extrae archivos de blpapi_cpp_3.8.8.1.zip (o similar)

  3. Copie blpapi3_32.dll de la carpeta bin y péguelo en cualquier lugar seguro

En mi caso, lo pegué en C: \ Python27 \ Lib \ site-packages \ blpapi

  1. Agregue esta ruta a su variable de entorno Path

    • Haga clic en “Inicio” / Haga clic con el botón derecho en “Computadora” / Propiedades / Configuración avanzada del sistema / pestaña Opciones avanzadas / Variables de entorno

    • Haga doble clic en “Ruta” en la lista “Variables del sistema”

    • Agregue un punto y coma (;) y su ruta como se ve a continuación

Para mí: C: \ Python27 \ Lib \ site-packages \ blpapi

introduzca la descripción de la imagen aquí

Ahora debería funcionar bien para ti. Espero eso ayude.

Tuve el mismo problema, que simplemente se resolvió después de actualizar la aplicación de terminal Bloomberg.