我确信这个问题是非常基本的,但是这是我第一次尝试在Linux上通过python运行gams,所以我希望得到一些帮助。我的问题似乎是我无法正确链接GAMS目录。当我试图
from gams import *
我有个错误:
ModuleNotFoundError: No module named 'gams'
我试图在集群(Linux)上运行这个程序。我可以让它在我的个人笔记本电脑(Windows)上正常工作。我所做的就是下载并将GAMS版本安装到集群上的目录中。目录是/home/my_name/gams35.1_linux_x64_64_sfx/
我的python代码是另一个文件夹:/home/my_name/projects/project_3/Model/Python/中的master.py文件。
我试着遵循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
这里我得到了没有这样的文件或目录的第一个错误。所以我找不到python.exe文件在我的.conda目录中的位置。那么,我肯定会对最后一步有问题,那就是指定一个gams系统目录:
export PATH=<Path/To/GAMS>:$PATH
在我的情况下,路径/到/GAMS应该是什么?我尝试了all /home/my_name/gams35.1_linux_x64_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,,总共没有这样的文件或目录的错误。
任何帮助都是非常感谢的!提前谢谢。
发布于 2021-05-20 09:45:40
PYTHONPATH
的导出或API的安装(pythonsetup.py安装),而不需要同时执行。
python.exe
,只使用python
就可以工作/home/my_name/gams35.1_linux_x64_64_sfx
https://stackoverflow.com/questions/67610087
复制相似问题