Python ModuleNotFoundError:没有名为“Cython”的模块

问题描述 投票:0回答:1

我正在尝试安装 xinference,并收到消息

 ModuleNotFoundError: No module named 'Cython'

我使用命令

pip install Cython
安装Cython,并从pypi安装包,命令
pip list
显示包已成功安装,但仍然报告相同的错误。

 ModuleNotFoundError: No module named 'Cython'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error

× Getting requirements to build wheel did not run successfully.
│ exit code: 1
╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip.

怎么了?

Python 3.10.10 Cython 3.0.11 Windows 11

python windows modulenotfounderror
1个回答
0
投票

根据Cython安装指南,您需要一个C编译器来安装Cython:

与大多数 Python 软件不同,Cython 需要系统上存在 C 编译器。获取 C 编译器的详细信息因所使用的系统而异:

  • Linux GNU C 编译器 (gcc) 通常存在,或者可以通过软件包系统轻松获得。例如,在 Ubuntu 或 Debian 上,它是

    build-essential
    软件包的一部分。除了 C 编译器之外,Cython 还需要 Python 头文件。在 Ubuntu 或 Debian 上,命令
    sudo apt-get install build-essential python3-dev
    将获取您需要的所有内容。

  • Mac OS X 要检索 gcc,一种选择是安装 Apple 的 XCode,可以从 Mac OS X 的安装 DVD 或从 https://developer.apple.com/ 检索该 XCode。

  • Windows CPython 项目建议使用与构建 Python 相同的编译器构建扩展模块(包括 Cython 模块)。这通常是 Microsoft Visual C/C++ (MSVC) 的特定版本 - 请参阅https://wiki.python.org/moin/WindowsCompilers。 MSVC 是 Cython 目前在 Windows 上进行测试的唯一编译器。如果您在设置工具检测 MSVC 时遇到困难,那么 PyMSVC 旨在解决这个问题。

    一个可能的替代方案是开源 MinGW(gcc 的 Windows 发行版)。有关手动设置 MinGW 的说明,请参阅附录。考虑 Canopy 和 Python(x,y) 捆绑 MinGW,但附录中的一些配置步骤可能仍然是必要的。

安装 C 编译器后,

pip install Cython
应该可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.