Python-ValueError: the environment variable is longer than 32767 characters

Python-ValueError: the environment variable is longer than 32767 characters

我正在用 python 和 Gurobi 解决 MILP 问题,确切的方法是拉格朗日 relaxation.So 我需要 运行 程序迭代以获得最优 solution.But 它将在大约 200 次迭代后终止,如下所示: enter image description here 我不知道如何处理 it.Can 谁能帮帮我?非常感谢!

Windows 对环境变量有 1024 个字符的限制,因此这个错误在 Windows 中并不罕见。您可以尝试重新安装 python 和您的库直接在您的 C:\ 驱动器上的一个文件夹中,并将环境变量设置为新路径。

您可以尝试先在一台 PC 上 运行ning 获取它,然后使用 pyinstaller 创建代码的可执行文件,然后 运行 在其他 PC 上创建该可执行文件。或者直接从其他 PC 上的源代码 运行 是否非常重要?

我想每次迭代,它只是将 GUROBI_HOME 路径附加到您的环境变量。这使得环境变量越来越长,直到它最终因为错误而中断。我会更改 solvers.py, actualSolve() 中的行,因此它首先检查您的环境变量是否已包含 GUROBI_HOME 路径。