0

我在一个视觉效果工作室工作,我们使用 MongoDB/pymongo 进行资产管理。我们的工作室正在使用 SideFX 软件 Houdini。到目前为止,MongoDB 在编程方面一直很愉快,但是每当我们从 Houdini 中通过 pymongo 连接到 MongoDB 时,我们都会收到以下错误:

Microsoft Visual C++ 运行时库 - 运行时错误!程序:C:\houdini\17.5.293\bin\houdini.exe R6034 应用程序试图错误地加载 C 运行时库。请联系应用程序的支持团队以获取更多信息。 在此处输入图像描述

每次我们第一次导入 pymongo 时都会出现此错误,即在使用 Python 2.7 的 Houdini 中的 Python shell 中。一旦我们在错误弹出窗口中单击“确定”(第一次单击确定后出现两次),错误就会消失,我们能够成功连接到数据库。SideFX 支持团队建议 pymongo 没有使用 Visual Studio 2017 编译,这是 SideFX 用于其软件的编译器。

现在我们已经尝试调试了一段时间,但无济于事。以下是我们尝试的概要:

  1. 将 Windows10 更新到最新最好的
  2. 将 pymongo 从 3.5.1 更新到 3.9.0
  3. 从不同的版本(16.5、17.0、17.5)启动 Houdini,我们在每个版本中都会收到错误。(我们正在启动一个没有设置任何“PYTHONPATH”或“PATH”环境变量的 vanilla Houdini 会话)
  4. 有趣的是,我的同事昨晚在他的私人笔记本电脑上成功地将 pymongo 导入了 Houdini,没有发生任何错误,这让我相信该错误可能与我们的系统设置有关?

我很想知道如何摆脱这个错误消息,因为它真的弄乱了我们当前的管道。欢迎任何建议/帮助,非常感谢。如果您需要任何其他信息来调试此问题,请告诉我。

提前非常感谢,马努

4

1 回答 1

0

这篇文章帮助我解决了我的问题: 嵌入式 Python 应用程序中的运行时错误 R6034

发生的事情是我们在 C:\Python27 有一个 Python 2.7 安装,它被添加为 Windows 中的环境变量“路径”。使用进程资源管理器,我了解到该文件夹​​包含与 Houdini 冲突的文件“msvcr90.dll”,因为 Houdini 自带的 Python 安装不包含此 dll 文件。解决方案很简单。在自定义环境中启动 Houdini 时,从“路径”环境变量中删除 C:\Python27,这样 Houdini 只会启动自己的 Python 解释器。

于 2019-12-04T19:19:22.140 回答