Как устранить ошибку выполнения Pymongo R6034 в Houdini

Я работаю в студии визуальных эффектов, в которой мы используем MongoDB/pymongo для управления активами. Наша студия использует программное обеспечение SideFX Houdini. До сих пор с MongoDB было приятно работать с точки зрения программирования, однако всякий раз, когда мы подключаемся к MongoDB через pymongo из Houdini, мы получаем следующую ошибку:

Библиотека времени выполнения Microsoft Visual C++ — ошибка выполнения! Программа: C:\houdini\17.5.293\bin\houdini.exe R6034 Приложение предприняло попытку неправильно загрузить библиотеку времени выполнения C. Пожалуйста, свяжитесь со службой поддержки приложения для получения дополнительной информации. введите здесь описание изображения

Эта ошибка возникает каждый раз, когда мы импортируем pymongo в первый раз, то есть в оболочке Python в Houdini, которая использует Python 2.7. Как только мы нажимаем «ОК» во всплывающем окне с ошибкой (оно появляется дважды после первого нажатия «ОК»), ошибка исчезает, и мы можем успешно подключиться к базе данных. Команда поддержки SideFX предположила, что pymongo не был скомпилирован с Visual Studio 2017, который является компилятором, который SideFX использует для своего программного обеспечения.

Теперь мы пытались отладить это некоторое время безрезультатно. Вот краткое изложение того, что мы пробовали:

  1. обновить Windows10 до последней и лучшей
  2. обновление pymongo с 3.5.1 до 3.9.0
  3. запуская Houdini из разных сборок (16.5, 17.0, 17.5), мы получаем ошибку в каждой версии. (Мы запускаем ванильный сеанс Houdini без каких-либо установленных переменных среды «PYTHONPATH» или «PATH»)
  4. Интересно, что вчера вечером мой коллега успешно импортировал pymongo в Houdini на своем личном ноутбуке без каких-либо ошибок, что наводит меня на мысль, что ошибка может быть связана с настройками нашей системы?

Я хотел бы узнать, как избавиться от этого сообщения об ошибке, потому что оно действительно мешает нашему текущему конвейеру. Любые предложения/помощь приветствуются и высоко ценятся. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация для отладки этого вопроса.

Заранее спасибо, Ману


person Manuel    schedule 27.11.2019    source источник


Ответы (1)