I got ModuleNotFoundError: No module named 'Cython' when trying to make Extension

I got ModuleNotFoundError: No module named 'Cython' when trying to make Extension

我正在尝试 运行 此代码:

from distutils.core import setup
from distutils.extension import Extension
from Cython.Distutils import build_ext
ext_modules = [
    Extension("sum",  ["a123.pyx"])]

setup(
    name = 'app',
    cmdclass = {'build_ext': build_ext},
    ext_modules = ext_modules
)

我得到了这个错误:

Traceback (most recent call last):
  File "compile.py", line 3, in <module>
    from Cython.Distutils import build_ext
ImportError: No module named 'Cython'

我正在使用 Conda,我在其中添加了 cython 我也在我的 system.but 中安装了 cython,错误未修复!

可能是你在其他conda环境下安装了cython。确保激活安装了 cython 的 conda 环境。

conda activate installed_env_name

将“installed_env_name”替换为您安装 cython 的环境名称。

例如,如果您在基本环境中安装了 cython,则执行此操作

conda activate base

可能是您在不同的conda环境中工作,但错误地将cython安装在其他环境中。所以你需要在你的工作环境中安装cython。 因此,首先在 anaconda 提示符下激活环境:

conda activate working_env_name

将“working_env_name”替换为您的工作环境名称。 然后安装cython

pip install cython

此外,如果您使用 anaconda 中的 spyder,请确保从安装了 cython 的环境中启动 spyder。

通过在 conda 中卸载 cython 并重新安装它已修复!

卸载:

conda uninstall cython

重新安装:

conda install -c anaconda cython