我正在尝试调用Python脚本中的Cython文件。我已经阅读了this answer并遵循了说明。然而,即使我已经成功地编译了C代码,PyCharm在执行导入命令时也不能识别Cython文件'hello.pyx‘,如下面的屏幕截图所示。补救措施是什么?

Cython文件hello.c由setup.py生成,其内容如下所示。
from distutils.core import setup
from Cython.Build import cythonize
setup(name='Hello world app',
ext_modules=cythonize("hello.pyx")
)发布于 2019-01-13 01:51:29
当你用cythonize编译你的模块时,结果模块会被放到一个子文件夹中。默认情况下,此子文件夹不在路径列表中。要解决此问题,只需将生成的文件.dll文件移动到hello.py和hello.pyx所在的文件夹中即可。
另一种方法是添加扩展,如下所示:
from distutils.core import setup
from Cython.Build import cythonize
from distutils.extension import Extension
exts = [Extension(name='hello',sources=['hello.pyx'])]
setup(name='Hello world app',
ext_modules=cythonize(exts)
)然后使用以下命令进行编译:
python setup.py build_ext --inplace这段代码会将生成的.dll放入与源文件相同的文件夹中。
https://stackoverflow.com/questions/54119025
复制相似问题