Python 2.7 с ошибкой импорта API Bloomberg blpapi

Это моя среда разработки:

  • Windows 7 на 64-разрядном ноутбуке HP Pavilion
  • Python 2.7, 32-бит в папке C:\python27
  • Средой разработки является Eclipse с PyDev, но это, похоже, не имеет значения, потому что я получаю один и тот же сбой, использую ли я Anaconda или Notepad++.
  • Двоичный установщик Python 2.7 для Windows — 32-разрядная версия 3.5.3 Установив Environment PATH в Windows для Python, BLPAPI находит и устанавливает в каталог C:\Python27, создавая C:\Python27\Lib\site-packages\blpapi.

До моей 32-битной установки Python и BLPAPI я пробовал 64-битную версию Python 2.7 с 64-битной установкой BLPAPI, но результаты одинаковы для 64- или 32-битной версии.

Мой скрипт Python не работает в этой строке: import blpapi

PyDev выдает этот код ошибки:

Traceback (most recent call last):
  File "C:\Users\Greg\workspace2\Bloomberg\src\TestImport.py", line 1, in <module>
    import blpapi
  File "C:\Python27\lib\site-packages\blpapi\__init__.py", line 5, in <module>
    from .internals import CorrelationId
  File "C:\Python27\lib\site-packages\blpapi\internals.py", line 50, in <module>
    _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.

person TARKUS    schedule 19.06.2014    source источник


Ответы (3)


Я столкнулся с похожей проблемой и потратил некоторое время на устранение неполадок со службой поддержки Bloomberg. Вот что я узнал:

Ошибка ImportError возникает из-за того, что Bloomberg не может найти DLL-файл «blpapi3_32.dll». Этот DLL-файл может находиться в папке \bin или \lib библиотеки Bloomberg C/C++, которая находится в том же месте, где вы получили исполняемый файл Python. Итак, загрузите эту библиотеку (версия 3.7.5.1 на момент написания этой статьи) и укажите это местоположение в переменной среды «Путь» вашей системы. Это должно решить проблему.

PS вы можете получить доступ к переменной PATH через «Пуск»> щелкнуть правой кнопкой мыши «Компьютер»> «Свойства»> «Дополнительные параметры системы»> «Дополнительно» (вкладка)> «Переменные среды»> найдите переменную «Путь» в разделе «Системные переменные». Отредактируйте эту переменную, чтобы включить расположение файла DLL, например. если исходная переменная пути — «C:\Python27\Lib\site-packages\PyQt4», то новая переменная пути должна быть «C:\Python27\Lib\site-packages\PyQt4;C:\blp\API\blpapi_cpp_3. 7.5.1\бин"

person Keng Onn    schedule 20.06.2014
comment
Решено. Кенг Онн рулит! - person TARKUS; 20.06.2014

Обратите внимание на эту статью от Bloomberg:

Чтобы скрипты Python могли вызывать функции Bloomberg API, библиотеки, распространяемые как часть Bloomberg C++ SDK, должны быть доступны интерпретатору Python. Шаг 3 установки, описанный выше, обеспечивает общесистемную установку этой библиотеки. Пользователи Linux/Solaris/*nix без общесистемных установок должны установить переменную среды LD_LIBRARY_PATH (или DYLD_LIBRARY_PATH в Darwin/MacOS X), чтобы включить каталог, содержащий общие библиотеки blpapi3. Пользователям Windows может потребоваться установить переменную PATH в каталог, содержащий blpapi3_32.dll или blpapi3_64.dll. (Обратите внимание, что у пользователей Windows с установленным программным обеспечением Bloomberg Terminal уже есть версии этих библиотек в их PATH.)

Итак, что я сделал (очень похоже на ответ Кенга Онна):

  1. Загрузите библиотеку C/C++ для Windows

  2. Извлеките файлы из blpapi_cpp_3.8.8.1.zip (или аналогичного)

  3. Скопируйте blpapi3_32.dll из папки bin и вставьте в безопасное место.

В моем случае я вставил его в C:\Python27\Lib\site-packages\blpapi

  1. Добавьте этот маршрут в переменную среды Path.

    • Нажмите «Пуск» / щелкните правой кнопкой мыши «Компьютер» / «Свойства» / «Дополнительные параметры системы» / вкладка «Дополнительно» / «Переменные среды».

    • Дважды щелкните «Путь» в списке «Системные переменные».

    • Добавьте точку с запятой (;) и свой путь, как показано ниже.

Для меня: C:\Python27\Lib\site-packages\blpapi

введите здесь описание изображения

Теперь он должен работать нормально для вас. Надеюсь, поможет.

person Flavio Wuensche    schedule 27.05.2015

У меня была такая же проблема, которая просто решилась после обновления терминального приложения Bloomberg.

person alex314159    schedule 21.07.2016