程序可以运行起来了,以下是我修改的过程:
调试时总是卡在Py_Initialize();这是由于环境配置路径的问题。
配置虚拟环境的cmd命令:
conda create -n tensorflow python==3.6.3
activate tensorflow
pip install tensorflow == 1.12.0

放弃使用虚拟环境,转为Root环境。
重新配了环境,anaconda4.3.30,python3.6.3,tensorflow1.12.0。 numpy 1.14.1 h5py 2.8.0rcl
导入到 vs2010 编译器:就只需要把项目的属性页的包含目录加上D:\program\Anaconda3\include (自己的环境的路径),库目录加上D:\program\Anaconda3\libs ; D:\program\Anaconda3\Lib
程序需要修改的:程序的深度学习初始化那个函数里面的Py_SetPythonHome("D:\……");这个路径改成你的python所在路径
运行后出现一条提示:
Exception ignored in: <module 'threading' from 'D:\\program\\Anaconda3\\lib\\threading.py'>
Traceback (most recent call last):
File "D:\program\Anaconda3\lib\threading.py", line 1289, in _shutdown
assert tlock.locked()
SystemError: <built-in method locked of _thread.lock object at 0x000001BD76CCECD8> returned a result with an error set

出现BUG的原因:python脚本运行的时间太长了,从而耽误了C++程序的运行
解决办法:多开一个线程,单独进行Python脚本的处理。参考博主herr_kun的https://blog.youkuaiyun.com/herr_kun/article/details/86165190
本文详细记录了解决Python与C++混合编程中遇到的环境配置问题,包括虚拟环境创建、Anaconda配置、VS2010编译器设置及多线程处理Python脚本的方法。
17万+

被折叠的 条评论
为什么被折叠?



