在 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
的错误
感谢任何帮助!非常感谢。
您只需导出 PYTHONPATH
或安装 API(python setup.py 安装),但不需要两者
由于您在 Linux,它不会找到 python.exe
,仅使用 python
应该可以
“Path/To/GAMS”是GAMS系统目录。在你的情况下:/home/my_name/gams35.1_linux_x64_64_sfx
我确定这个问题很基本,但这是我第一次尝试通过 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
的错误感谢任何帮助!非常感谢。
您只需导出
PYTHONPATH
或安装 API(python setup.py 安装),但不需要两者由于您在 Linux,它不会找到
python.exe
,仅使用python
应该可以“Path/To/GAMS”是GAMS系统目录。在你的情况下:
/home/my_name/gams35.1_linux_x64_64_sfx