【问题标题】:How to resolve Pymongo Runtime Error R6034 in Houdini如何解决 Houdini 中的 Pymongo 运行时错误 R6034
【发布时间】:2020-03-23 10:28:31
【问题描述】:

我在一家视觉效果工作室工作,我们使用 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”环境变量的普通 Houdini 会话)
  4. 有趣的是,我的同事昨晚在他的私人笔记本电脑上成功地将 pymongo 导入了 Houdini,没有出现任何错误,这让我相信该错误可能与我们的系统设置有关?

我很想知道如何消除此错误消息,因为它确实与我们当前的管道相混淆。欢迎任何建议/帮助,非常感谢。 如果您需要任何其他信息来调试此问题,请告诉我。

提前非常感谢, 手动

【问题讨论】:

    标签: mongodb pymongo houdini


    【解决方案1】:

    这里的这篇文章帮助我解决了我的问题: Runtime error R6034 in embedded Python application

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-26
      • 2021-09-11
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      • 2017-02-11
      相关资源
      最近更新 更多