当前位置: 首页 > 后端技术 > Python

“pipinstallopenopt”相关错误的解决方法

时间:2023-03-25 23:04:32 Python

我想用python来使用CGE模型。我在pipinstall--useropenopt时遇到如下问题:Problem1error:MicrosoftVisualC++14.0orgreaterisrequired.使用“MicrosoftC++构建工具”获取它:https://visualstudio.microsoft.com/visual-cpp-build-tools/---------------------------------------错误:setproctitle的构建轮失败未能构建setproctitle错误:无法为使用PEP517且无法直接安装的setproctitle构建轮错误:错误:MicrosoftVisual需要C++14.0或更高版本。解决问题1这个问题的解决方法请看我的另一篇文章:“需要Microsoftvisualc++14.0”的错误解决方法。问题2错误:command'C:\\ProgramFiles(x86)\\MicrosoftVisualStudio14.0\\VC\\BIN\\x86_amd64\\cl.exe'failedwithexitstatus2ERROR:Failedbuildingwheelforsetproctitle提示错误:错误:命令'C:\\ProgramFiles(x86)\\MicrosoftVisualStudio14.0\\VC\\BIN\\x86_amd64\\cl.exe'失败,退出状态为2我不在乎问题是什么,但是后面提示错误ERROR:Failedbuildingwheelforsetproctitle解决问题2预编译的wheel可以在这里找到:https://www.lfd.uci.edu/~gohl...选择合适的版本下载。查看自己的python版本号的方法是在cmd中输入python:比如我是64位的python3.6,我就下载这个:如果没有下载正确的版本,就会报错:ERROR:setproctitle-1.1.10-cp37-cp37m-win_amd64.whlisnotasupportedwheelonthisplatform下载whl文件后,需要复制文件的路径(比如我的路径在C:\Users\MI\下载\setproctitle-1.1.10-cp36-cp36m-win_amd64.whl)。然后在命令行输入如下命令:pipinstall"复制的路径"如果我??输入以下命令:pipinstall"C:\Users\MI\Downloads\setproctitle-1.1.10-cp36-cp36m-win_amd64.whl"可以看到进入setproctitle,安装成功:接下来回到openopt:pipinstall--useropenopt,可以看到openopt安装成功:问题3:运行代码报错:oologfcn.OpenOptException:应该安装DerApproximator的问题,见http://openopt.org/DerApproximator可惜openopt官网正在维护QAQ:解决问题三(坑)不管你在网上找DerApproximator还是什么都没有可以解决这个问题。。。无奈之下,再次使用python2运行程序。。。遇到这个问题解决的时候,终于用pip2.7installDerApproximator解决了。。。彩蛋:CGE模型源码主程序:#占坑其他程序:#占坑pying的坑参考Howtoinstallsetproctitleonwindows?python-cge