Page 1 of 1

Trouble installing Python GAMS API on Mac OS

Posted: Tue Jun 20, 2023 2:42 pm
by stanny1058
Hello,

I'm using GAMS version 34.3.0, Mac OS 12.6.5, and Python 3.9. I have tried to install GAMS API via pip (pip install gams) but keep getting a distribution error. I tried to use pip from python 3.8 as well but this error keeps happening. I checked the documentation for version 34.3.0 and it looks like it should work with python 3.8 and 3.9 and OS 12.6. Do you know what else could be the issue here? Thank you very much.

ERROR: Could not find a version that satisfies the requirement gams (from versions: none)
ERROR: No matching distribution found for gams

Re: Trouble installing Python GAMS API on Mac OS

Posted: Wed Jun 21, 2023 9:09 am
by Fred
Hi,

With GAMS 34 the Python API was not installed via pip. Please make sure to use the documenttation that matches your GAMS version. The documentation of GAMS 34 can be found here.

I hope this helps!

Fred

Re: Trouble installing Python GAMS API on Mac OS

Posted: Wed Jun 21, 2023 7:41 pm
by stanny1058
Fred wrote: 10 months ago Hi,

With GAMS 34 the Python API was not installed via pip. Please make sure to use the documenttation that matches your GAMS version. The documentation of GAMS 34 can be found here.

I hope this helps!

Fred
Hi Fred! Thank you! It was very helpful. I did try to follow the tutorial for GAMS 34 and it seemed to work. However, when I tried to run the transport1.py example, I got an error of

mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e)


Do you have an idea what the issue is?

Here is my installation process (on Mac OS 12.6.5):

Code: Select all

export PYTHONPATH=/Library/Frameworks/GAMS.framework/Versions/34/Resources/apifiles/Python/api_39
export PYTHONPATH=/Library/Frameworks/GAMS.framework/Versions/34/Resources/apifiles/Python/gams:$PYTHONPATH
cd /Library/Frameworks/GAMS.framework/Versions/34/Resources/apifiles/Python/api_39
python3.9 setup.py install
The full error is:

Code: Select all

ImportError: dlopen(/Library/Frameworks/GAMS.framework/Versions/34/Resources/apifiles/Python/api_39/_gdxcc.so, 0x0002): tried: '/Applications/FICO Xpress/Xpress Workbench.app/Contents/Resources/xpressmp/lib/_gdxcc.so' (no such file), '/_gdxcc.so' (no such file), '/Library/Frameworks/GAMS.framework/Versions/34/Resources/apifiles/Python/api_39/_gdxcc.so' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e)))

Re: Trouble installing Python GAMS API on Mac OS

Posted: Thu Jun 22, 2023 7:51 am
by bussieck
You have a Mac with an M1 or M2 chip but the GAMS 34 distribution is Intel only. So you would need an Intel Python running under Rosetta 2 on you machine. The native M1/M2 port for GAMS was introduced with GAMS 43 (see https://www.gams.com/latest/docs/RN_43. ... _PLATFORMS). So many good reasons to update to GAMS 43!

-Michael

Re: Trouble installing Python GAMS API on Mac OS

Posted: Thu Jun 22, 2023 8:21 pm
by stanny1058
bussieck wrote: 10 months ago You have a Mac with an M1 or M2 chip but the GAMS 34 distribution is Intel only. So you would need an Intel Python running under Rosetta 2 on you machine. The native M1/M2 port for GAMS was introduced with GAMS 43 (see https://www.gams.com/latest/docs/RN_43. ... _PLATFORMS). So many good reasons to update to GAMS 43!

-Michael
Thank you for you answer, Michael! My organization does not use the later versions of GAMS unfortunately so I'm stuck with version 34 until getting permission to upgrade. So in this case, it looks like I need to create an X86 version of python by installing Rosetta?

Re: Trouble installing Python GAMS API on Mac OS

Posted: Fri Jun 23, 2023 11:14 am
by bussieck
Yes. -Michael