【问题标题】:Set up gams module for python on Linux在 Linux 上为 python 设置 gams 模块
【发布时间】:2021-08-09 02:24:12
【问题描述】:

我确信这个问题是非常基本的,但这是我第一次尝试在 Linux 上通过 python 运行游戏,所以我很感激一些帮助。我的问题似乎是我无法正确链接 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

在这里我得到了第一个错误,没有这样的文件或目录。所以我在我的 .conda 目录中找不到 python.exe 文件的位置。那么我肯定会对指定 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,并得到没有此类文件的错误或全部目录

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

【问题讨论】:

    标签: python linux gams-math


    【解决方案1】:
    1. 您只需要导出 PYTHONPATH 或安装 API (python setup.py install),但不能同时进行

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

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

    【讨论】:

    • 谢谢!我能够使用 export PATH= 指定 gams 目录。但是,当我尝试在 apifiles/Python 中运行传输示例时。我仍然收到错误消息:“GAMS 系统目录未找到或无效。您需要将 PATH 或 LD_LIBRARY_PATH 设置为有效的 GAMS 系统目录或在 Gamsworkspace 构造函数中指定一个”所以看起来我的 gams 系统目录仍未找到在 PATH 上?
    • tutorial中提到,指定系统目录有两种方式。也许尝试在工作区构造函数中明确指定。如果这有效,您至少知道它通常有效。接下来,我将在您的 Python 示例中打印 PATH 以查看它在那里看到的内容,并且可能会发现问题。
    • 谢谢。在尝试一切正确但仍然有错误后,问题是我的游戏许可证无法与我刚刚下载的新版本游戏一起使用。
    猜你喜欢
    • 1970-01-01
    • 2014-06-30
    • 2014-02-28
    • 2014-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    相关资源
    最近更新 更多