1. 程式人生 > >c呼叫python遇到的那些坑

c呼叫python遇到的那些坑

首先得保證安裝完整python的元件

我的是debian系統

apt-get install python-dev

編譯c程式時候不能簡單的 gcc ***.c 因為會找不到相關的標頭檔案

需要gcc ***.c -Wall -I/usr/include/python2.7 -lpython2.7 

如果你的python安裝在別的路徑則相應的更改相關路徑

無法找到python檔案,PyImport_ImportModule返回NULL

有幾種情況

第一搜索路徑不對,在c程式中加入,PySys_SetPath(""),注意:如果你呼叫了其他的一些庫則不要使用這個函式,使用

PyRun_SimpleString("import sys");

PyRun_SimpleString("sys.path.append('py所在的路徑')");

第二python程式有問題,在c程式中加入PyErr_Print(),可以列印python的錯誤,把python程式調通

關於安裝py2neo

首先安裝pip

sudo apt-get install python-pip

再安裝py2neo

sudo pip install py2neo