Я пытаюсь вызвать функцию C из Python (расширение Python с помощью C).
Я создал файл hello.c и файл setup.py. Когда я запускаю установочный файл, он должен создать расширение Python, чтобы я мог импортировать его в Python.
Но, когда я пытаюсь запустить python setup.py install
, я получаю ошибку
ошибка: [WinError 2] Системе не удается найти указанный файл
Я попытался настроить переменную окружения, insert path in to sys
, но ошибка все еще сохраняется.
Может кто-нибудь определить, где я иду не так?
setup.py:
from distutils.core import setup, Extension
module1 = Extension('helloworld', sources = ['hello.c'])
setup(name='helloworld', version='1.0', ext_modules=[module1])
hello.c:
#include <Python.h>
static PyObject* helloworld(PyObject* self, PyObject* args) {
return Py_BuildValue("s", "Hello, Python extensions!!");
}
static char helloworld_docs[] =
"helloworld( ): Any message you want to put here!!\n";
static PyMethodDef helloworld_funcs[] = {
{"helloworld", (PyCFunction)helloworld,
METH_NOARGS, helloworld_docs},
{NULL}
};
void inithelloworld(void) {
Py_InitModule3("helloworld", helloworld_funcs,
"Extension module example!");
}
ошибка:
![Screenshot of error](https://i.stack.imgur.com/8ApN2.jpg)