zoukankan      html  css  js  c++  java
  • 调用python 报R6034 错误

    R6034 指的是:”An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information“.

    网上的解决办法很多,但是比较乱,也没有介绍是在什么应用中发生的R6034问题。

    今天给大家介绍一个,在运行Python时候遇到的R6034的解决办法。

    方法转自 http://stackoverflow.com/questions/14552348/runtime-error-r6034-in-embedded-python-application

    不喜欢看英文的朋友可以看下文:

    1. 下载 Process Explorer并安装 http://technet.microsoft.com/en-ca/sysinternals/bb896653.aspx

    2. 打开你的应用,会显示R6034的问题

    3. 打开Process Explorer。在主菜单”View“中选择”Lower Pane View“并且选择”DLLS“

    4. 在你运行的程序中找”msvcr??.dll“。关键就是这个文件。如果它的位置是:"winsxs" 那就是对的,如果不是,找到这个文件的路径,删除它。

    python 调用该lxml的etree.pyd时候的情况:

    QQ图片20150827132700

    python4delphi的程序调用情况:

    QQ图片20150827132723

    删除cmake中的msvcr90.dll程序后该问题解决了。但是报以下路径问题

    QQ图片20150827132953

      DLL load failed 错误时, 说明 可以找到该 模块对应的.pyd文件,但无法找到该 .pyd文件 对应的 dll文件时。

    解决办法:

       将对应的同名.dll文件路径放到环境变量PATH中。(或将该.dll文件放到PATH能找到的目录下)

    总结:主要是msvcr90.dll的版本不统一且版本不对造成的

  • 相关阅读:
    XML Schema (1)
    xml
    java输入输出流(内容练习)
    Java中I/O的分析
    java File类
    java中Map的用法(HaspMap用法)
    Git
    oracle安装分析
    博客第一天
    正则化 L1 L2
  • 原文地址:https://www.cnblogs.com/h2zZhou/p/4763075.html
Copyright © 2011-2022 走看看