おおもとのプログラムはcを用いています
それにpythonのプログラムを用いて動かしたいと思っています
参考サイト
https://blanktar.jp/blog/2013/05/use-python-by-c-lang.html
サイトの通りにmain.cをコンパイルしようとした時にpython.hがないというエラーがでました
パッケージもインストール済みでpython.hはありました
/usr/include/python2.7/Python.h
/usr/include/python3.5m/Python.h
参考サイト
https://qiita.com/YanaErry/items/b03a88605ae0ea40da55
vi ~/.bashrc
で中身に
CPATH=:/usr/include/python3.5m/
を追記したのですが解決されませんでした
エラー内容は
fatal error: Python.h: そのようなファイルやディレクトリはありません
compilation terminated.
アドバイスいただけると幸いです
python.c
c
1#include <stdio.h> 2#include <Python.h> 3 4int main() 5{ 6 PyObject *pModule, *pTmp; 7 char *sTmp; 8 9 Py_Initialize(); 10 11 /* モジュールをimport */ 12 pModule = PyImport_ImportModule("○○.py"); 13 14 /* pythonで言う pTmp = getattr(pModule, 'func')() みたいな。 */ 15 pTmp = PyObject_CallMethod(pModule, "func", NULL); 16 17 /* PyObjectをC言語の型に変換 */ 18 PyArg_Parse(pTmp, "s", &sTmp) 19 20 printf("%s\n", sTmp); 21 22 Py_Finalize(); 23 return 0; 24}
/usr/lib/python2.7/dist-packages/vtk/libvtkRenderingPythonTkWidgets.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkChartsCorePython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkCommonColorPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkCommonComputationalGeometryPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkCommonCorePython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkCommonDataModelPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkCommonExecutionModelPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkCommonMathPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkCommonMiscPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkCommonSystemPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkCommonTransformsPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkDomainsChemistryPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersAMRPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersCorePython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersExtractionPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersFlowPathsPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersGeneralPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersGenericPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersGeometryPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersHybridPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersHyperTreePython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersImagingPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersModelingPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersParallelFlowPathsPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersParallelGeometryPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersParallelImagingPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersParallelMPIPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersParallelPython.x86_64-linux-gnu.so /usr/lib/python2.7/dist-packages/vtk/vtkFiltersParallelStatisticsPython.x86_64-linux-gnu.so . .
回答1件
あなたの回答
tips
プレビュー