如何解决我在尝试制作扩展时遇到 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 举报,一经查实,本站将立刻删除。