在Linux上为python设置gams模块

2024-05-16 02:44:24 发布

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

我确信这个问题是非常基本的,但这是我第一次尝试在Linux上通过python运行gams,所以我非常感谢您的帮助。我的问题似乎是无法正确链接GAMS目录。当我试图

from gams import *

我有一个错误:

ModuleNotFoundError: No module named 'gams'

我正在尝试在集群(Linux)上运行这个。我可以让它在我的个人笔记本电脑(Windows)上正常工作。我所做的是将GAMS Linux版本下载并安装到集群上的目录中。目录是/home/my\u name/gams35.1\u linux\u x64\u 64\u 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

在我的情况下,路径/目的地/目的地应该是什么?我尝试了所有/home/my_name/gams35.1\u linux\u x64\u 64\u sfx、/home/my_name/gams35.1\u linux\u x64\u 64\u sfx/apifiles/Python/api\u 38、/home/my_name/gams35.1\u linux\u x64\u 64\u sfx/apiffiles/Python/gams,但都没有得到这样的文件或目录错误

感谢您的帮助!非常感谢


Tags: 文件name目录homemylinux错误export
1条回答
网友
1楼 · 发布于 2024-05-16 02:44:24
  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

相关问题 更多 >