Python 3.7环境下安装picos失败的问题求助
问题描述
使用Python 3.7.0解决数学问题,已安装CPLEX 12.10、numpy和prettytable且能正常使用,但执行pip install picos时安装失败,报错源于依赖cvxopt编译时出现LINK错误:LNK1181,无法打开输入文件'm.lib'。单独执行pip install cvxopt也失败,此前相同环境曾正常运行。
错误日志关键内容
LINK : fatal error LNK1181: 无法打开输入文件'm.lib'
error: command 'C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\bin\HostX86\x86\link.exe' failed with exit code 1181
ERROR: Failed building wheel for cvxopt
解决办法
- 安装预编译wheel包:下载适配Python3.7和系统架构的cvxopt预编译wheel文件,切换到文件所在目录后执行
pip install 文件名.whl,完成后再执行pip install picos。 - 修复VS组件:打开Visual Studio Installer修改VS2022,勾选“桌面开发C++”下的
MSVC v141 - VS 2017 C++ x64/x86生成工具和对应版本的Windows SDK,安装完成后重启命令行重试pip install cvxopt。 - 指定库路径编译:找到m.lib所在的Windows SDK库目录(示例路径:
C:\Program Files (x86)\Windows Kits\10\Lib\<SDK版本号>\um\<x64或x86>),执行以下命令:pip install cvxopt --global-option=build_ext --global-option="-L<m.lib所在目录的完整路径>" - 检查环境变量:对比之前正常运行时的
LIB环境变量,确保包含m.lib所在的Windows SDK库目录,缺失则手动添加后重试安装。
内容的提问来源于stack exchange,提问作者Gabriel Cardoso
相关产品推荐
相关产品推荐

