c++ 调用 python脚本, runtime error r6034

vs2015,c++调用python 脚本,PyImport_ImportModule的时候报了个run time error ,错误码R6034

最开始以为是环境的问题,仔细测试了发现,其他的python脚本没问题,就这个有问题。
错误提示说加载c库的时候出现的问题,那么一步步排查python脚本中import导入的库

使用PyRun_SimpleString("import os");这样的语句,挨个排查,
确实是加载caffe库的时候出的问题,

根据这个链接,https://blog.csdn.net/xingchenbingbuyu/article/details/72765612
重新编译了caffe库,问题依旧

不断debug,debug的时候查看输出记录,发现每次都是在加载_win32sysloader.pyd的时候出的问题
输出如下:
“callpython_test.exe”(Win32): 已加载“D:\Anaconda2\Lib\site-packages\win32\_win32sysloader.pyd”。无法查找或打开 PDB 文件。
“callpython_test.exe”(Win32): 已加载“C:\Windows\System32\pywintypes27.dll”。无法查找或打开 PDB 文件。
“callpython_test.exe”(Win32): 已加载“D:\Anaconda2\msvcr90.dll”。无法查找或打开 PDB 文件。
“callpython_test.exe”(Win32): 已加载“C:\Windows\System32\uxtheme.dll”。无法查找或打开 PDB 文件。
“callpython_test.exe”(Win32): 已加载“D:\Program Files (x86)\kingsoft\kingsoft antivirus\kwsui64.dll”。无法查找或打开 PDB 文件。
“callpython_test.exe”(Win32): 已加载“C:\Windows\System32\psapi.dll”。无法查找或打开 PDB 文件。
“callpython_test.exe”(Win32): 已加载“C:\Windows\System32\dwmapi.dll”。无法查找或打开 PDB 文件。

搜索发现,_win32sysloader.pyd属于pywintypes库,单独加载试试:
PyRun_SimpleString("import pywintypes");
一样的错误,确认是属于pywintypes的库的问题

重新安装pywintypes库,问题依旧,
pywintypes下载地址:https://jaist.dl.sourceforge.net/project/pywin32/pywin32/Build 218/pywin32-218.win-amd64-py2.7.exe

google了下,终于找到解决方法:
https://stackoverflow.com/questions/14552348/runtime-error-r6034-in-embedded-python-application

问题原因:
我用的是anaconda2,python2.7,64位版本,里面自带了msvcr90.dll, 与系统的重复加载了,我本机安装的有vs2008
所以,异常了
解决方法:
把anaconda2目录下的2处msvcr90.dll重命名成别的就行了,路径是通过process explorer查找到的

c++ 调用 python脚本, runtime error r6034相关推荐

  1. c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法

    c++中调用python脚本提示 error LNK2001: 无法解析的外部符号 __imp_Py_Initialize等错误的解决方法 时间:2017-05-09 12:32:06阅读:234评论 ...

  2. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  3. python 调用控制台并获取返回结果_Java调用Python脚本并获取返回值

    在Java程序中有时需要调用Python的程序,这时可以使用一般的PyFunction来调用python的函数并获得返回值,但是采用这种方法有可能出现一些莫名其妙的错误,比如ImportError.在 ...

  4. python c#_【分享】C# 调用 Python 脚本, 与 Python 调用 C# 类库

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C# 调用 Python 脚本 操作步骤 1.创建一个控制台程序. O0101_DotNetCallPython. 2.管理 Nuget 程序包,搜索 I ...

  5. Java调用python脚本

    Java调用python脚本 最近也是刚开始学python,所以这里写了一个简单的小方法用Java来调用python脚本.后期再进行更新. 1.Java启动程序的方法 在Java中提供了两种方法来启动 ...

  6. linux下java调用python脚本,java - 在Linux Terminal中以编程方式从Java调用python脚本 - 堆栈内存溢出...

    我正在开发一个Java应用程序,用于检查源文件中的补丁程序(是否存在). 用于检测补丁程序更改的核心逻辑位于python脚本[titled'patch.py​​']中,并且我的Java应用程序与此Py ...

  7. java 调用python脚本过程_通过Java调用Python脚本

    在进行开发的过程中,偶尔会遇到需要使用Java调用Python脚本的时候,毕竟Python在诸如爬虫,以及科学计算等方面具有天然的优势.最近在工作中遇到需要在Java程序中调用已经写好的Python程 ...

  8. java执行python返回null_[转]java调用python脚本以及通过Process.waitFor()直接调用python模块返回错误代码1的一种解决办法...

    常见的java调用python脚本方式 通过jython提供的类库实现 通过Runtime.getRuntime()开启进程来执行脚本文件 通过jython提供的类库实现 通过jython实现的话,我 ...

  9. JavaWeb调用python脚本(可传参)

    以下是个人在使用SSM 调用python脚本时遇到的问题及注意点,该案例可以下tomcat Web中访问调用python脚本. public class DemoController{/**getPy ...

最新文章

  1. python快速编程入门课后程序题答案-Python编程从零基础到项目实战 完整PPT+习题答案...
  2. ES2017 异步函数async/await
  3. typescript接口定义
  4. 2020中国教育行业生存实录
  5. 帝国CMS7.5仿hao123漫画网站模板动态版
  6. 程序员打字练习_程序员必须来看的面试圣经!!
  7. u-boot移植随笔:一些内存地址的研究(gd_t和bd_t结构体)
  8. 连接Oracle时报错ORA-12541: TNS: 无监听程序
  9. Php开发银行接口之浦发银行
  10. [导入]关于:web.config 的配置说明
  11. 小马哥---深度解析mtk刷机平台报错解决 4032 8038等
  12. 使用ab命令进行压力测试
  13. EpiDope:用于线性B细胞表位预测的深度神经网络
  14. 全球及中国空气净化器市场销售模式与营销策略前景咨询报告2022版
  15. ESXI 6.7全面系统教程~win10显卡直通
  16. 日本单次旅游签 简化材料办理 稳定出签
  17. slider wpf 垂直_继续聊WPF——Slider控件
  18. python编程8g的内存够么_内存8G够用吗?深入解读~
  19. 运动目标检测ViBe算法的armadillo实现
  20. qml 分隔工具栏ToolSeparator 工具提示ToolTip 旋转轮Tumbler

热门文章

  1. 用指针交换两个变量的值
  2. Cisco路由器flash文件结构
  3. 游戏开发入门-认识Unity
  4. MD5、对称加密、非对称加密
  5. C++中vector定义二维数组
  6. 利用Json读数据以及利用Set去重
  7. python mat文件_python变量保存为.mat文件
  8. c 语言 宏 可变 参数,C语言 如何在宏定义中使用可变参数
  9. 抓取app服务器证书,APP爬虫-双向认证抓包的两种方法
  10. ImportError: TensorBoard logging requires TensorBoard with Python summary writer installed. This sho