ошибка: [WinError 2] Системе не удается найти указанный файл при использовании distutils в python - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь вызвать функцию 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

...