Python:“断言失败:ptr<end”

2024-04-29 02:52:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我运行了几个嵌套的For循环,并在其中运行一些If-Else条件。我没有在代码中的任何地方使用assert。运行一段时间后,程序将抛出一个断言错误:

Assertion failed: ptr < end

Error detected in file ..\src\bflib\sgf.c at line 146

这是GNU Linear Programming Kit的一部分,它是从另一个库导入的,COBRApy,我导入的。在

我试过Try-Catch设置,但没用。还尝试运行带有-O标志的代码,但也没用。我的预感是我无法捕捉到库抛出的异常。我怎么能做到呢?还有其他建议吗?在


Tags: 代码程序forif地方错误errorassert
1条回答
网友
1楼 · 发布于 2024-04-29 02:52:45

我记得在运行Linux的计算机上使用GLPK和COBRApy时也遇到了同样的问题。GLPK在大多数情况下都可以正常工作,但是当执行大量优化时,我最终总会得到这个错误。问题似乎出在GLPK,而不是在COBRApy,但不幸的是,我一直没能解决它。在

我唯一的建议是使用COBRApy支持的许多其他解算器之一。如果您与学术界有某种联系,GurobiMosek和{a3}都提供免费许可证。具体地说,我发现Gurobi和Mosek都能完美地与COBRApy协作,安装和获取许可证的过程非常简单。在

如果你真的找不到任何其他的方法来使用GLPK。在

相关问题 更多 >