Installing build dependencies ... done Getting requirements to build wheel ... error error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [24 lines of output] <string>:19: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. C:\Users\Lenovo\AppData\Local\Temp\pip-install-rwt73pvq\statsmodels_c5b887f3d2b3449a81eb54b7a63e144c\versioneer.py:421: SyntaxWarning: invalid escape sequence '\s' LONG_VERSION_PY['git'] = ''' Traceback (most recent call last): File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 389, in <module> main() File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 373, in main json_out["return_val"] = hook(**hook_input["kwargs"]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lenovo\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip\_vendor\pyproject_hooks\_in_process\_in_process.py", line 143, in get_requires_for_build_wheel return hook(config_settings) ^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lenovo\AppData\Local\Temp\pip-build-env-w36l2u_s\overlay\Lib\site-packages\setuptools\build_meta.py", line 331, in get_requires_for_build_wheel return self._get_build_requires(config_settings, requirements=[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\Lenovo\AppData\Local\Temp\pip-build-env-w36l2u_s\overlay\Lib\site-packages\setuptools\build_meta.py", line 301, in _get_build_requires self.run_setup() File "C:\Users\Lenovo\AppData\Local\Temp\pip-build-env-w36l2u_s\overlay\Lib\site-packages\setuptools\build_meta.py", line 512, in run_setup super().run_setup(setup_script=setup_script) File "C:\Users\Lenovo\AppData\Local\Temp\pip-build-env-w36l2u_s\overlay\Lib\site-packages\setuptools\build_meta.py", line 317, in run_setup exec(code, locals()) File "<string>", line 341, in <module> File "<string>", line 218, in update_extension ModuleNotFoundError: No module named 'numpy.distutils' [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.
时间: 2025-07-07 09:09:25 浏览: 7
这个错误表明在安装 `statsmodels` 时,构建过程中缺少 `numpy.distutils` 模块,导致无法生成 wheel 文件。这通常是由于 `numpy` 版本过低或未正确安装导致的。
### 错误原因:
1. **缺少 `numpy.distutils`**:`statsmodels` 的构建过程依赖 `numpy.distutils`,但当前环境中可能未安装 `numpy` 或版本过低。
2. **构建工具问题**:可能是 `setuptools`、`wheel` 或 `pip` 版本过旧,无法正确处理构建依赖。
3. **Python 环境问题**:虚拟环境或全局环境中可能存在包冲突。
### 解决办法:
1. **升级 `numpy`**:
- 确保 `numpy` 已安装且版本足够新(`numpy.distutils` 在较新版本中已被标记为弃用,但某些旧版 `statsmodels` 仍依赖它):
```bash
pip install --upgrade numpy
```
2. **安装构建工具**:
- 更新 `pip`、`setuptools` 和 `wheel`:
```bash
pip install --upgrade pip setuptools wheel
```
3. **直接安装预编译的 `statsmodels`**:
- 避免从源码构建,直接安装预编译的 wheel 文件:
```bash
pip install statsmodels --prefer-binary
```
- 或者指定一个较旧的稳定版本:
```bash
pip install statsmodels==0.13.2
```
4. **检查 Python 环境**:
- 确保你使用的 Python 版本与 `statsmodels` 兼容(例如,Python 3.12 可能需要较新的 `statsmodels` 版本)。
- 如果在虚拟环境中,尝试创建一个新的虚拟环境并重新安装:
```bash
python -m venv new_env
new_env\Scripts\activate # Windows
pip install numpy statsmodels
```
5. **手动安装依赖**:
- 如果问题仍然存在,可以尝试手动安装 `numpy.distutils`(尽管它已被弃用):
```bash
pip install numpy==1.22.0 # 某些旧版可能包含 distutils
```
### 示例代码(检查环境):
```python
import numpy
import sys
print("Numpy version:", numpy.__version__)
print("Python version:", sys.version)
```
运行这段代码可以帮助你确认当前环境是否满足要求。
阅读全文
相关推荐













