Python 2.7 с ошибкой API blomberg API blpapi

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

  • Windows 7 на 64-разрядном ноутбуке HP Pavilion
  • Python 2.7, 32-бит в папке C: \ python27
  • Среда разработки – это Eclipse с PyDev, но это, похоже, не имеет большого значения, потому что я получаю такой же отказ от использования Anaconda или Notepad ++.
  • Python 2.7 Двоичный установщик для Windows – 32-разрядный v3.5.3 Установив среду 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. 

3 Solutions collect form web for “Python 2.7 с ошибкой API blomberg API blpapi”

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

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

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

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

Чтобы скрипты python вызывали функции API Bloomberg, библиотеки, распространяемые как часть пакета 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 ++ lib для 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

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

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

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

  • Python импортирует подмодули по именам строк?
  • Python SciPy IndexError: длина границ несовместима с длиной x0
  • Как запустить функции behave-django в PyCharm?
  • Как изменить оси matplotlib так, чтобы это не отображалось в научной нотации?
  • Обработка пустого футляра с помощью фильтрации и распаковки кортежей
  • Заменить первое и последнее слово строки в самом питоническом ключе
  • Python: добавлять значения в список без цикла
  • Python 2.7: тест, если символы в строке - все китайские иероглифы
  • Python - лучший язык программирования в мире.