我正在尝试安装 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
根据Cython安装指南,您需要一个C编译器来安装Cython:
与大多数 Python 软件不同,Cython 需要系统上存在 C 编译器。获取 C 编译器的详细信息因所使用的系统而异:
Linux GNU C 编译器 (gcc) 通常存在,或者可以通过软件包系统轻松获得。例如,在 Ubuntu 或 Debian 上,它是
软件包的一部分。除了 C 编译器之外,Cython 还需要 Python 头文件。在 Ubuntu 或 Debian 上,命令build-essential
将获取您需要的所有内容。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
应该可以正常工作。