我要解决线性编程问题,所以我需要“纸浆”库,但是要执行简单的代码;
# solve the problem
status = myLpProblem.solve(GLPK(msg=1))
发生此错误: PuLP:无法执行glpsol.exe
所以我尝试安装“ glpk”,但是我遇到了这个错误:
Building wheel for glpk (PEP 517) ... error ERROR: Command errored out with exit status 1: command: 'c:\users\karmian\venv\scripts\python.exe' 'c:\users\karmian\venv\lib\site-packages\pip\_vendor\pep517\_in_process.py' build_wheel 'C:\Users\Karmian\AppData\Local\Temp\tmp994fjkt2'
cwd: C:\Users\Karmian\AppData\Local\Temp\pip-install-q1cmpyrg\glpk Complete output (5 lines): running bdist_wheel running build running build_ext building 'glpk' extension error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/
---------------------------------------- ERROR: Failed building wheel for glpk Failed to build glpk ERROR: Could not build wheels for glpk which use PEP 517 and cannot be installed directly
我尝试人们建议的其他方式,例如
-升级,降级pip,wheel,python
,但没有一个起作用! 当然,我怀疑我是否确实安装了Microsoft Visual C ++ 14.0,原因是下载安装程序后,我没有更改默认设置(我不知道我应该更改什么),而是直接按install,(工作负载选项卡上的设置,安装位置)和..) 我也有一些限制。(例如,如果我在第一个选项卡中选择“ C ++构建工具”,则它需要6 gig的容量才能安装,而我没有。 picture of installer setting is available here 我应该更改设置吗?
请帮助我找到一种解决方案或更好的“优化库”,而不是“纸浆”
我使用:
答案 0 :(得分:1)
经过多天的故障排除后,我找到了一种可能也适合您的方法。我知道您使用的是 Windows,如果您在操作系统上进行调整,这可能会有所帮助
这适用于 mint 和我的 Mac。
首先你必须从他们的网站下载最新版本的 glpk,http://ftp.gnu.org/gnu/glpk/
下载后把它放在一个文件夹中(不要解压)cd到那个文件夹并运行这个命令$ tar -xzf glpk5.0.tar.gz
然后您必须对其进行配置,据我所知,Mac 上的问题是权限问题。 $ ./configure --prefix=/usr/local
现在你必须通过运行make
来编译它最后$ sudo make install
在最后 2 个步骤中应该需要一些时间。
如果一切正常,您可以使用这两个命令进行检查
$ which glpsol
$ glpsol --help
最后但同样重要的是你运行 $ pip3 install glpk
这是对我有用的方法,我希望它也能帮助其他人。 :)