Я работаю в студии визуальных эффектов, в которой мы используем 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 использует для своего программного обеспечения.
Теперь мы пытались отладить это некоторое время безрезультатно. Вот краткое изложение того, что мы пробовали:
- обновить Windows10 до последней и лучшей
- обновление pymongo с 3.5.1 до 3.9.0
- запуская Houdini из разных сборок (16.5, 17.0, 17.5), мы получаем ошибку в каждой версии. (Мы запускаем ванильный сеанс Houdini без каких-либо установленных переменных среды «PYTHONPATH» или «PATH»)
- Интересно, что вчера вечером мой коллега успешно импортировал pymongo в Houdini на своем личном ноутбуке без каких-либо ошибок, что наводит меня на мысль, что ошибка может быть связана с настройками нашей системы?
Я хотел бы узнать, как избавиться от этого сообщения об ошибке, потому что оно действительно мешает нашему текущему конвейеру. Любые предложения/помощь приветствуются и высоко ценятся. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация для отладки этого вопроса.
Заранее спасибо, Ману