2

我正在编写python代码。此代码使用用 cython 编写的库。当我跑步时,我遇到了这个错误:

在此处输入图像描述

我使用python3.7。我已经搜索了很多,但我找不到有用的方法来解决它。我认为visual cpp没有与python匹配。首先我有visual cpp 2017但没有工作,我卸载了它。之后我只安装了 visualcppbuildtools 但结果没有改变。谁能帮我?(另外我将以下部分添加到我的代码中,但结果没有改变。)

在此处输入图像描述

这是 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

通过这些简单的代码,我仍然收到上述错误。

4

0 回答 0