windows vs2013 通過python呼叫tensorflow,相應的錯誤處理
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放在一個地方。