no module name 'gurobipy'
AnsweredI installed Gurobipy and the license successfully. But I execute my program from Jupiter... The result is: No module named 'gurobipy' as is showed here:
--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) <ipython-input-1-ebd7a8b9a1e6> in <module> 2 import pandas as pd 3 import numpy as np ----> 4 from gurobipy import * ModuleNotFoundError: No module named 'gurobipy'
The license I have is:
exec gurobi.sh
MacBook-Air-BCG:~ parfait$ exec gurobi.sh
Python 2.7.10 (default, Aug 17 2018, 17:41:52)
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Gurobi Interactive Shell (mac64), Version 8.1.1
Copyright (c) 2018, Gurobi Optimization, LLC
Type "help()" for help
gurobi>
Many thanks for your help!
-
Official comment
This post is more than three years old. Some information may not be up to date. For current information, please check the Gurobi Documentation or Knowledge Base. If you need more help, please create a new post in the community forum. Or why not try our AI Gurobot?. -
You need to do one more step to use Gurobi in Jupyter.
From the Quick Start Guide:http://www.gurobi.com/documentation/8.1/quickstart_mac/py_building_and_running_th.html
> You can also install the
gurobipy
module directly into other Python environments. The steps for doing this depend on your platform. On Mac OS, you will need to open a terminal window, change your current directory to the Gurobi <installdir> (the directory that contains the file setup.py), and issue the following command:python setup.py install
1 -
Many thanks Gwyneth!!!
It's amazing... It seems that I don't have the setup.py file
exec gurobi.sh
Last login: Fri May 17 18:51:03 on ttys001
MacBook-Air-BCG:~ parfait$ exec gurobi.sh
Python 2.7.10 (default, Aug 17 2018, 17:41:52)
[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
Gurobi Interactive Shell (mac64), Version 8.1.1
Copyright (c) 2018, Gurobi Optimization, LLC
Type "help()" for help
gurobi> python setup.py install
File "<stdin>", line 1
python setup.py install
^
SyntaxError: invalid syntax
gurobi>
0 -
To run the setup script, navigate to the directory where you installed Gurobi, such as /Library/gurobi811/mac64/
From the terminal prompt there, run the command python setup.py install.
For example:
bash-3.2$ cd /Library/gurobi811/mac64/ bash-3.2$ python setup.py install
I hope this helps.
0 -
I was on the wrong path...
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/gurobipy
copying lib/python2.7/gurobipy/__init__.py -> build/lib/gurobipy
copying lib/python2.7/gurobipy/gurobipy.so -> build/lib/gurobipy
running install_lib
running install_egg_info
Removing /Library/Python/2.7/site-packages/gurobipy-8.1.1-py2.7.egg-info
error: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/gurobipy-8.1.1-py2.7.egg-info'
0 -
I believe this problem is because you may need to run the command as a super-user:
From the Quick Start Guide (http://www.gurobi.com/documentation/8.1/quickstart_mac/py_building_and_running_th.html):
python setup.py install
Unless you are using your own private Python installation, you will need to run this command as super-user.
0 -
Thanks!!
Yes!! Done!!
sh-3.2# python setup.py install
running install
running build
running build_py
creating build
creating build/lib
creating build/lib/gurobipy
copying lib/python2.7/gurobipy/__init__.py -> build/lib/gurobipy
copying lib/python2.7/gurobipy/gurobipy.so -> build/lib/gurobipy
running install_lib
running install_egg_info
Removing /Library/Python/2.7/site-packages/gurobipy-8.1.1-py2.7.egg-info
Writing /Library/Python/2.7/site-packages/gurobipy-8.1.1-py2.7.egg-info
removing /Library/gurobi811/mac64/build
But the module is still not found! I set up the PATH ;(
ModuleNotFoundError: No module named 'gurobipy'
0 -
I suspect that perhaps your Jupyter is using a different Python than the one that is the default at the command line. In your Jupyter notebook, try
import sysprint(sys.executable)
print(sys.version)
print(sys.version_info)This will let you know which Python you need to use when you call the install script. For me, the output is:
/anaconda3/bin/python 3.6.8 |Anaconda, Inc.| (default, Dec 29 2018, 19:04:46) [GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] sys.version_info(major=3, minor=6, micro=8, releaselevel='final', serial=0)
So I run:
/Library/gurobi811/mac64/ $ /anaconda3/bin/python setup.py install
1 -
You are using Jupyter too?
this command
import sysprint(sys.executable)
is not working for me...
0 -
import os, sys
print(sys.executable) # works this time
print(sys.version)
print(sys.version_info)You are right, I'm calling another python. Do you know if with one Jupyter we can configure more than one python...? or can i install the gurobi in this python?
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:59:38) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] sys.version_info(major=3, minor=7, micro=2, releaselevel='final', serial=0)
0 -
I would install Gurobi in the python that your Jupyter uses. So, as I wrote before:
cd to where you have installed Gurobi, such as
/Library/gurobi811/mac64/
and run:
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7 setup.py install
0 -
Ereuka!!!
Many thanks!!!!
WORKS
0 -
Dear Gwyneth,
I have the same problem and I followed the instructions as you said but my cmd keeps giving me this error:
C:\gurobi900\win64>python setup.py install
running install
running build
running build_py
error: package directory 'python38\lib\gurobipy' does not existcan you advise?
Thanks.
0 -
Please see here.
0 -
I don't understand why the directions are for mac-only. The setup.py file installs perfectly fine on Windows with the same exact directions as for mac.
0
Post is closed for comments.
Comments
15 comments