1.python安装
从python官网下载安装即可,注意需要下载x86_64版本(64位)。
2.在python中安装tensorflow cpu版本
pip3 install tensorflow
3.python文件
import sys
import tensorflow as tf
def printHello():
# t0 = tf.constant(3, dtype=tf.int32);
print ("Hello World");
4.运行python验证python文件是否正确。
5.c++调用python
Py_Initialize();//调用Py_Initialize()进行初始化
if (!Py_IsInitialized()) {
return ;
}
PyRun_SimpleString("import sys");
PyRun_SimpleString("import tensorflow as tf");
PyRun_SimpleString("sys.path.append('./')");
PyRun_SimpleString("sys.path.append('./video')");
pModule = PyImport_ImportModule(fileName);//调用的Python文件名
pFunc_Hello = PyObject_GetAttrString(pModule, "printHello");//Add:Python文件中的函数名
PyObject *pReturn = NULL;
pReturn = PyEval_CallObject(pFunc_Hello, NULL);//调用函数
Py_Finalize();
6.错误处理
a.PyImport_ImportModule返回null,一般3个原因,一是python本身存在错误;二是加载tensorflow存在错误,原因可能是tensorflow没有安装,也可能是系统路径问他(比如安装了很多个python等等)。三是编译生成的exe,最好和python放在一个地方。