파이썬 : ImportError : 동적 모듈이 모듈 내보내기 기능을 정의하지 않습니다.

알리레자 아프 잘 아가이

im은 c로 작성된 함수를 설치하려고 하지만 ( python3 setup.py install ) 파이썬이 ImportError를 발생 시킵니다 : dynamic module does not define module export function (PyInit_costFunction) error!

costFunction.c :

static PyObject *costFunction(PyObject *self, PyObject *args)
{
    return Py_BuildValue("d", 0); // or anything!
}

static PyMethodDef costFunction_methods[] = {
    {"costFunction", (PyCFunction)costFunction, METH_VARARGS, "cost function"},
    {NULL, NULL, 0, NULL}
};

static struct PyModuleDef costFunctionmodule = {
    PyModuleDef_HEAD_INIT,"costFunction", NULL, -1, costFunction_methods
};

PyMODINIT_FUNC PyInit_costFunction(void)
{
    return PyModule_Create(&costFunctionmodule);
}

setup.py :

from distutils.core import setup, Extension
setup(name='costFunction', version='1.0',  \
      ext_modules=[Extension('costFunction', ['costFunction.c'],include_dirs=['include'])])

외부 라이브러리 : tinyexpr

나는 python 3.5.2와 함께 linux mint 18을 사용하고 있습니다.

편집 : python3-dev 버전은 3.5.1-3입니다.

알리레자 아프 잘 아가이

마침내 나는 더러운 속임수를 사용했습니다!

다음을 사용하여 컴파일 된 c 코드 (python.h 및 C의 모든 python 데이터 유형 없음) :

gcc -fPIC -Wall -O3 costFunction.c -o costFunction.so -shared  -fopenmp

python ctypes 모듈을 사용하여로드하고 사용했습니다.

dll = ctypes.CDLL("./costFunction.so")
costFunction = dll.cost_function
costFunction.restype = ctypes.c_double
costFunction.argtypes = [ctypes.POINTER(ctypes.c_double), ctypes.c_int]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

모듈 내보내기 모듈이 작동하지 않음

분류에서Dev

Python cx-freeze ImportError : 동적 모듈이 초기화 함수를 정의하지 않습니다.

분류에서Dev

SystemJS를 사용하는 typescript 다시 내보내기 모듈이 작동하지 않습니다.

분류에서Dev

ImportError : 모듈이있을 때 이름이 지정된 모듈이 없습니다.

분류에서Dev

요청한 모듈은 이름이 지정된 내보내기를 제공하지 않습니다.

분류에서Dev

파이썬에서 Tkinter 모듈을 사용하고 배경색 모듈이 작동하지 않습니다.

분류에서Dev

Nancy : 기본 모듈이 작동하지 않습니다.

분류에서Dev

계층이 다른 하스켈 모듈 내보내기

분류에서Dev

동적 기능 모듈이 설치되지 않음

분류에서Dev

OpenMrs 동기화 모듈이 시작되지 않았습니다.

분류에서Dev

파이썬 모듈의 기능을 어떻게 찾을 수 있습니까?

분류에서Dev

virtualenv가 기존 파이썬 모듈을 복사하지 않음

분류에서Dev

내 Git 하위 모듈이 모든 파일을로드하지 않습니다.

분류에서Dev

내 자신의 시간 모듈로 파이썬 시간 모듈을 섀도 잉 할 수 없습니다.

분류에서Dev

Python 3 : urllib 모듈 기본 기능이 작동하지 않음

분류에서Dev

Flask : 기타 ImportError : json이라는 모듈이 없습니다.

분류에서Dev

Airbnb EpoxyModel이 Android의 기능 모듈 / 라이브러리 프로젝트에서 작동하지 않습니다.

분류에서Dev

파이썬 모듈 가져 오기 수수께끼 (서브 모듈의 모듈)

분류에서Dev

JavaFX 모듈이 이름이 지정되지 않은 모듈로 내보내지지 않습니다.

분류에서Dev

각도 js 모듈의 컨트롤러 기능이 삭제 작업에서 작동하지 않습니다.

분류에서Dev

NodeJS는 모듈 내보내기 내부에 기능이 필요합니까?

분류에서Dev

내 모듈이 재정의 된 모듈보다 먼저로드 되었기 때문에 블록 레이아웃을 재정의 할 수 없습니다.

분류에서Dev

모듈의 내 보낸 이름을 참조 할 때 가져 오기가 노드 모듈과 어떻게 작동합니까?

분류에서Dev

여러 기능을 사용하여 나만의 파이썬 모듈을 만들려고했지만 SyntaxError로 인해로드되지 않습니다.

분류에서Dev

Node 모듈을 성공적으로 컴파일하고 "모듈이 자체 등록하지 않았습니다."

분류에서Dev

apache prefork 모듈에서 suexec 기능이 안정적입니까?

분류에서Dev

모듈 내보내기 관용구의 차이점

분류에서Dev

하이브리드 유형 및 모듈 내보내기

분류에서Dev

다른 패키지에서 파이썬 모듈 가져 오기

Related 관련 기사

  1. 1

    모듈 내보내기 모듈이 작동하지 않음

  2. 2

    Python cx-freeze ImportError : 동적 모듈이 초기화 함수를 정의하지 않습니다.

  3. 3

    SystemJS를 사용하는 typescript 다시 내보내기 모듈이 작동하지 않습니다.

  4. 4

    ImportError : 모듈이있을 때 이름이 지정된 모듈이 없습니다.

  5. 5

    요청한 모듈은 이름이 지정된 내보내기를 제공하지 않습니다.

  6. 6

    파이썬에서 Tkinter 모듈을 사용하고 배경색 모듈이 작동하지 않습니다.

  7. 7

    Nancy : 기본 모듈이 작동하지 않습니다.

  8. 8

    계층이 다른 하스켈 모듈 내보내기

  9. 9

    동적 기능 모듈이 설치되지 않음

  10. 10

    OpenMrs 동기화 모듈이 시작되지 않았습니다.

  11. 11

    파이썬 모듈의 기능을 어떻게 찾을 수 있습니까?

  12. 12

    virtualenv가 기존 파이썬 모듈을 복사하지 않음

  13. 13

    내 Git 하위 모듈이 모든 파일을로드하지 않습니다.

  14. 14

    내 자신의 시간 모듈로 파이썬 시간 모듈을 섀도 잉 할 수 없습니다.

  15. 15

    Python 3 : urllib 모듈 기본 기능이 작동하지 않음

  16. 16

    Flask : 기타 ImportError : json이라는 모듈이 없습니다.

  17. 17

    Airbnb EpoxyModel이 Android의 기능 모듈 / 라이브러리 프로젝트에서 작동하지 않습니다.

  18. 18

    파이썬 모듈 가져 오기 수수께끼 (서브 모듈의 모듈)

  19. 19

    JavaFX 모듈이 이름이 지정되지 않은 모듈로 내보내지지 않습니다.

  20. 20

    각도 js 모듈의 컨트롤러 기능이 삭제 작업에서 작동하지 않습니다.

  21. 21

    NodeJS는 모듈 내보내기 내부에 기능이 필요합니까?

  22. 22

    내 모듈이 재정의 된 모듈보다 먼저로드 되었기 때문에 블록 레이아웃을 재정의 할 수 없습니다.

  23. 23

    모듈의 내 보낸 이름을 참조 할 때 가져 오기가 노드 모듈과 어떻게 작동합니까?

  24. 24

    여러 기능을 사용하여 나만의 파이썬 모듈을 만들려고했지만 SyntaxError로 인해로드되지 않습니다.

  25. 25

    Node 모듈을 성공적으로 컴파일하고 "모듈이 자체 등록하지 않았습니다."

  26. 26

    apache prefork 모듈에서 suexec 기능이 안정적입니까?

  27. 27

    모듈 내보내기 관용구의 차이점

  28. 28

    하이브리드 유형 및 모듈 내보내기

  29. 29

    다른 패키지에서 파이썬 모듈 가져 오기

뜨겁다태그

보관