1. 程式人生 > >windows vs2013 通過python呼叫tensorflow,相應的錯誤處理

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放在一個地方。