微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我在尝试制作扩展时遇到 ModuleNotFoundError: No module named 'Cython'

如何解决我在尝试制作扩展时遇到 ModuleNotFoundError: No module named 'Cython'

我正在尝试运行此代码

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 我也在我的系统中安装了 cython。但是错误没有解决

解决方法

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

conda activate installed_env_name

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

例如,如果您在 base env 中安装了 cython,请执行此操作

conda activate base

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。