Flask虚拟环境中安装auto-sklearn失败:Windows系统不兼容报错
为什么无法在Flask虚拟环境中安装auto-sklearn?
核心原因
auto-sklearn不支持Windows原生系统,从报错信息中可明确看到关键提示:
ValueError: 检测到不支持的操作系统: win32。请查看auto-sklearn的兼容性信息
可行解决办法
- 借助WSL2(Windows子系统Linux版)搭建Linux环境,在WSL中创建虚拟环境并安装auto-sklearn
- 使用Docker容器部署auto-sklearn,规避系统兼容性问题
- 替换为支持Windows的自动化机器学习库,例如AutoKeras、TPOT等
完整报错信息
Collecting auto-sklearn 使用缓存的auto-sklearn-0.15.0.tar.gz (6.5 MB) 安装构建依赖项 ... 完成 获取构建wheel的依赖项 ... 错误 error: subprocess-exited-with-error × 获取构建wheel的依赖项未成功运行。 │ 退出代码: 1 ╰─> [17行输出] Traceback (most recent call last): 文件 "C:\Users\charukawi\AppData\Local\Programs\Python\Python310\lib\site-packages\pip_vendor\pep517\in_process\in_process.py", 第363行, in <module> main() 文件 "C:\Users\charukawi\AppData\Local\Programs\Python\Python310\lib\site-packages\pip_vendor\pep517\in_process\in_process.py", 第345行, in main json_out['return_val'] = hook(**hook_input['kwargs']) 文件 "C:\Users\charukawi\AppData\Local\Programs\Python\Python310\lib\site-packages\pip_vendor\pep517\in_process\in_process.py", 第130行, in get_requires_for_build_wheel return hook(config_settings) 文件 "C:\Users\charukawi\AppData\Local\Temp\pip-build-env-fv4j7ene\overlay\Lib\site-packages\setuptools\build_meta.py", 第338行, in get_requires_for_build_wheel return self._get_build_requires(config_settings, requirements=['wheel']) 文件 "C:\Users\charukawi\AppData\Local\Temp\pip-build-env-fv4j7ene\overlay\Lib\site-packages\setuptools\build_meta.py", 第320行, in _get_build_requires self.run_setup() 文件 "C:\Users\charukawi\AppData\Local\Temp\pip-build-env-fv4j7ene\overlay\Lib\site-packages\setuptools\build_meta.py", 第483行, in run_setup super(_BuildMetaLegacyBackend, self).run_setup(setup_script=setup_script) 文件 "C:\Users\charukawi\AppData\Local\Temp\pip-build-env-fv4j7ene\overlay\Lib\site-packages\setuptools\build_meta.py", 第335行, in run_setup exec(code, locals()) 文件 "<string>", 第10行, in <module> ValueError: 检测到不支持的操作系统: win32。请查看auto-sklearn的兼容性信息 [输出结束] note: 此错误源自子进程,大概率不是pip的问题。 error: subprocess-exited-with-error × 获取构建wheel的依赖项未成功运行。 │ 退出代码: 1 ╰─> 查看上方输出。 note: 此错误源自子进程,大概率不是pip的问题。 [通知] 有新版本pip可用: 22.2.2 -> 22.3 [通知] 如需更新,请运行: python.exe -m pip install --upgrade pip
内容的提问来源于stack exchange,提问作者Charuka Wijethunga
相关产品推荐
相关产品推荐

