在 Linux 上为 python 设置 gams 模块

Set up gams module for python on Linux

我确定这个问题很基本,但这是我第一次尝试通过 Linux 上的 python 进行 运行 游戏,所以我希望得到一些帮助。我的问题似乎是我无法正确 link GAMS 目录。当我尝试

from gams import *

我收到一个错误:

ModuleNotFoundError: No module named 'gams'

我正在尝试 运行 在集群上执行此操作 (Linux)。我可以让它在我的个人笔记本电脑上正常工作 (Windows)。我所做的是将 GAMS Linux 版本下载并安装到我在集群上的目录中。目录为/home/my_name/gams35.1_linux_x64_64_sfx/

我的 python 代码是另一个文件夹中的 master.py 文件:/home/my_name/projects/project_3/Model/Python/

我尝试按照 https://www.gams.com/latest/docs/API_PY_TUTORIAL.html 上的教程进行操作。那么首先:

export PYTHONPATH=/home/my_name/gams35.1_linux_x64_64_sfx/apifiles/Python/api_38
export PYTHONPATH=/home/my_name/gams35.1_linux_x64_64_sfx/apifiles/Python/gams:$PYTHONPATH

接下来,我需要将 GAMS Python 文件复制到 Python 安装,所以:

cd /home/my_name/gams35.1_linux_x64_64_sfx/apifiles/Python/api_38
/home/my_name/.conda/pkgs/python-3.8.8-hdb3f193_5/bin/python.exe setup.py install

这里我得到了第一个错误No such file or directory。所以我找不到 python.exe 文件在我的 .conda 目录中的位置。那么我肯定会对指定 gams 系统目录的最后一步有疑问:

export PATH=<Path/To/GAMS>:$PATH

我的情况下 Path/To/GAMS 应该是什么? /home/my_name/gams35.1_linux_x64_64_sfx, /home/my_name/gams35.1_linux_x64_64_sfx/apifiles/Python/api_38, /home/my_name/gams35.1_linux_x64_64_sfx/apifiles/Python/gams 我都试过了, 并得到 no such file or directory in all

的错误

感谢任何帮助!非常感谢。

  1. 您只需导出 PYTHONPATH 或安装 API(python setup.py 安装),但不需要两者

  2. 由于您在 Linux,它不会找到 python.exe,仅使用 python 应该可以

  3. “Path/To/GAMS”是GAMS系统目录。在你的情况下:/home/my_name/gams35.1_linux_x64_64_sfx