Возникла проблема с библиотекой Cython в python - PullRequest
1 голос
/ 09 апреля 2020

Я работаю над кодом python. Этот код использует библиотеку, написанную на Cython. когда я бегу, я сталкиваюсь с этой ошибкой:

enter image description here

Я использую python3 .7. Я много искал, но не смог найти полезного способа решить эту проблему. Я думаю, что визуальный cpp не был сопоставлен с python. Сначала у меня был visual cpp 2017, но он не работал, и я удалил его. После этого я установил только visualcppbuildtools, но результат не изменился. Может кто-нибудь мне помочь? (Также я добавил следующую часть в свой код, но результат не изменился.)

enter image description here

Это setup.py:

from distutils.core import setup
from Cython.Build import cythonize
from distutils.extension import Extension
from Cython.Distutils import build_ext
import numpy
ext_modules=[
    Extension("lib2",
              ["lib2.pyx"],
              language="c++", 
              libraries=["m"],
              extra_compile_args = ["-std=c++11", "-O3", "-ffast-math", "- 
              march=native", "-fopenmp" ],
              extra_link_args=['-fopenmp'],
              include_dirs=[numpy.get_include()]
              ) 
    ]

setup( 
  name = "lib2",
  cmdclass = {"build_ext": build_ext},
  ext_modules = ext_modules,
  include_dirs=[numpy.get_include()]
)

это main.py:

import sys
sys.path.append('E:\EDU\Hipp\septo-hippocampal-model-master\septo- 
hippocampal-model-master\cython_code')
import pyximport
pyximport.install()
import lib2 as lib

, а последним является lib2.pyx:

from libc.math cimport exp, cos
from libcpp.map cimport map
from libcpp.pair cimport pair
from libcpp.string cimport string
from libcpp.vector cimport vector
from libcpp cimport bool
from cython.operator cimport dereference, preincrement
import numpy as np
cimport numpy as np
from libcpp.queue cimport queue
from cython.parallel cimport parallel, prange
cimport cython

По этим простым кодам я все еще получаю вышеуказанную ошибку.

...