社区
C++ 语言
帖子详情
C++调用python模块,运行到pModule = PyImport_ImportModule,程序就闪退了,请大神指点!
云破月_
2018-05-10 09:52:59
运行到pModule = PyImport_ImportModule("PositiveBranchConvexConcave_module");这一句程序就闪退了
PositiveBranchConvexConcave_module.py是我要调用的python模块,位于vs工程的debug目录下
后来单步调试,发现是qtmain_win.cpp里面,argv指针错误
...全文
1906
5
打赏
收藏
C++调用python模块,运行到pModule = PyImport_ImportModule,程序就闪退了,请大神指点!
运行到pModule = PyImport_ImportModule("PositiveBranchConvexConcave_module");这一句程序就闪退了 PositiveBranchConvexConcave_module.py是我要调用的python模块,位于vs工程的debug目录下 后来单步调试,发现是qtmain_win.cpp里面,argv指针错误
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
旧剑鞘
2018-05-10
打赏
举报
回复
不知道是不是同一个问题,碰到过PyImport_ImportModule加载错误,发现加载的文件名参数,不需要带.py后缀,比如test.py,PyImport_ImportModule("test")就行了,另外注意加载路径要正确
云破月_
2018-05-10
打赏
举报
回复
在百度搜索了下同类问题,加了如下两行代码也不行,还是闪退
PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./QtProjects/PositiveBranchConvexConcave/Win32/Debug')");
云破月_
2018-05-10
打赏
举报
回复
请教大神,如何解决?小弟一点头绪都没有
赵4老师
2018-05-10
打赏
举报
回复
不要做A语言代码修改为B语言代码的无用功。 也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。 只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。 即可很方便地让A、B两种语言之间协调工作。 比如: A将请求数据写到文件a.txt,写完后改名为aa.txt B发现aa.txt存在时,读取其内容,调用相应功能,将结果写到文件b.txt,写完后删除aa.txt,再将b.txt改名为bb.txt A发现bb.txt存在时,读取其内容,读完后删除bb.txt 以上A可以替换为任何一种开发语言或开发环境,B可以替换为任何一种与A不同的开发语言或开发环境。 除非A或B不支持判断文件是否存在、文件读写和文件更名。 但是谁又能举出不支持判断文件是否存在、文件读写和文件更名的开发语言或开发环境呢? 可以将临时文件放在RamDisk上提高效率减少磨损磁盘。 数据的结构很复杂的话,文本文件的格式问题可参考json或xml 共享临时文本文件这种进程之间的通讯方法相比其它方法的优点有很多,下面仅列出我现在能想到的: ·进程之间松耦合 ·进程可在同一台机器上,也可跨机,跨操作系统,跨硬件平台,甚至跨国。 ·方便调试和监视,只需让第三方或人工查看该临时文本文件即可。 ·方便在线开关服务,只需删除或创建该临时文本文件即可。 ·方便实现分布式和负载均衡。 ·方便队列化提供服务,而且几乎不可能发生队列满的情况(除非硬盘空间满) ·…… “跨语言、跨机,跨操作系统,跨硬件平台,跨国,跨*.*的”苦海无边, 回头是“使用共享纯文本文件进行信息交流”的岸!
wallesyoyo
2018-05-10
打赏
举报
回复
你确认下你程序的 调试工作目录 是在哪个目录,默认情况下会是在工程目录,而不是在你的exe生成目录额。
C++
调用
py
thon
时候,因为PIL 库导致
Py
Import
_
Import
Module
失败的问题
在
C++
中想
调用
py
thon
,在导入
py
thon
的时候,遇到了问题,一直没解决。
Py
_Initialize(); std::cout << "
Import
ing Deeplab V3 ..." << std::endl;
Py
Run_SimpleString("
import
sys");
Py
Run_SimpleString("sys.path.append('../
py
thon
/')");
Py
Object *
py
_
module
=NULL,*p
py
thon
import
wx,
c++
,
py
thon
_C
调用
包含
import
wx 的
py
thon
文件出错,
c++
,
py
thon
- phpStudy
C
调用
包含
import
wx 的
py
thon
文件出错我想用
c++
调用
py
thon
做界面, 已经能用
c++
调用
py
thon
函数了,但是如果在
py
文件里加入
import
wx 就会出现错误.
调用
的方法就是api 没用boost这个是部分
c++
代码#include #include using namespace std;void HelloWorld();int main(){cou...
C++
调用
py
thon
3
1. 配置 项目–>属性–>v
c++
目录–>包含目录 添加
py
thon
安装目录中include目录 项目–>属性–>v
c++
目录–>库目录 添加
py
thon
安装目录中libs目录 链接器–>输入–>附加依赖项 添加
py
thon
35.lib 2. 在
C++
中
调用
py
thon
(版本3.5) 准备参考以下做,但是这些都是
C++
调用
py
thon
2
C++
调用
py
thon
C++
中嵌入
py
thon
程
c++
调用
py
thon
接口_
C++
调用
py
thon
3
注:为了方便,我把我在这个过程中的一些问题列在列下面,有很多bug的解决还是能在下面找到答案,希望能帮到你们。鉴于博主我比较菜,所以这篇博客其实是建议如果要用
C++
调用
还是
Py
thon
2吧。当然可能一段时间以后有比较好的解决办法或者
py
thon
3变得更科学,或者你们知道很好的思路,欢迎评论区交流。1. 配置项目–>属性–>v
c++
目录–>包含目录 添加
py
thon
安装目录中inc...
C++
调用
Py
thon
,嵌套列表输入转化、输出解析,以及简单调试
C++
调用
Py
thon
,嵌套列表输入转化、输出解析,以及简单调试环境代码及说明避坑及调试 由于在
Py
thon
和
C++
方面都是新手,然后又要在ROS系统中做仿真,折腾了两天才把这个折腾好。。真是苦不堪言,关于基本的
调用
函数网上已经有很多博文有说明,本文主要解决的是复杂列表输入,复杂列表输出下的问题,还有一些简单的避坑和调试技巧。 环境 关于环境配置,是在ROS系统中使用
C++
调用
py
thon
,其中R...
C++ 语言
65,209
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章