cdanielmachado / carveme

CarveMe: genome-scale metabolic model reconstruction
Other
158 stars 52 forks source link

Problems installing cplex for carveme #40

Closed arianccbasile closed 5 years ago

arianccbasile commented 5 years ago

Goodmorning everyone! I am trying to install cplex and carveme but I get the following error message. I am using anaconda3 with python 3.7. I think the problem is that cplex 12.8.0.0 doesn't work with my Python version but neither I manage to install an other cplex version nor I manage to install carveme on python 2.7.

Any suggestions?

Best regards, Arianna


Exception Traceback (most recent call last)

in () ----> 1 import carveme /mnt/data_SSD/anaconda3/lib/python3.7/site-packages/carveme/__init__.py in () 3 import os 4 from configparser import ConfigParser ----> 5 from framed import set_default_solver, set_default_parameter, Parameter 6 7 __version__ = '1.2.1' /mnt/data_SSD/anaconda3/lib/python3.7/site-packages/framed/__init__.py in () 2 __version__ = '0.5.1' 3 ----> 4 from .cobra.deletion import reaction_deletion, gene_deletion 5 from .cobra.essentiality import essential_genes, essential_reactions 6 from .cobra.phaseplane import PhPP /mnt/data_SSD/anaconda3/lib/python3.7/site-packages/framed/cobra/deletion.py in () 6 from __future__ import absolute_import 7 ----> 8 from .simulation import FBA, pFBA, MOMA, lMOMA, ROOM 9 10 /mnt/data_SSD/anaconda3/lib/python3.7/site-packages/framed/cobra/simulation.py in () 5 """ 6 ----> 7 from ..solvers import solver_instance 8 from ..solvers.solver import Status, VarType 9 from warnings import warn /mnt/data_SSD/anaconda3/lib/python3.7/site-packages/framed/solvers/__init__.py in () 17 18 try: ---> 19 from .cplex_interface import CplexSolver 20 21 solvers['cplex'] = CplexSolver /mnt/data_SSD/anaconda3/lib/python3.7/site-packages/framed/solvers/cplex_interface.py in () 10 from collections import OrderedDict, Iterable 11 from .solver import Solver, Solution, Status, VarType, Parameter, default_parameters ---> 12 from cplex import Cplex, infinity, SparsePair 13 import sys 14 /mnt/data_SSD/anaconda3/opt/ibm/ILOG/CPLEX_Studio128/cplex/python/3.6/x86-64_linux/cplex/__init__.py in () 41 import weakref 42 ---> 43 from .aborter import Aborter 44 from . import _internal 45 from . import callbacks /mnt/data_SSD/anaconda3/opt/ibm/ILOG/CPLEX_Studio128/cplex/python/3.6/x86-64_linux/cplex/aborter.py in () 11 # -------------------------------------------------------------------------- 12 """Aborter API""" ---> 13 from ._internal import _procedural as _proc 14 15 /mnt/data_SSD/anaconda3/opt/ibm/ILOG/CPLEX_Studio128/cplex/python/3.6/x86-64_linux/cplex/_internal/__init__.py in () 19 20 from . import _aux_functions ---> 21 from . import _list_array_utils 22 from . import _ostream 23 from . import _procedural /mnt/data_SSD/anaconda3/opt/ibm/ILOG/CPLEX_Studio128/cplex/python/3.6/x86-64_linux/cplex/_internal/_list_array_utils.py in () 12 13 from contextlib import contextmanager ---> 14 from . import _pycplex as CPX 15 from ..six.moves import range 16 /mnt/data_SSD/anaconda3/opt/ibm/ILOG/CPLEX_Studio128/cplex/python/3.6/x86-64_linux/cplex/_internal/_pycplex.py in () 26 fp.close() 27 return _mod ---> 28 _pycplex_platform = swig_import_helper() 29 del swig_import_helper 30 else: /mnt/data_SSD/anaconda3/opt/ibm/ILOG/CPLEX_Studio128/cplex/python/3.6/x86-64_linux/cplex/_internal/_pycplex.py in swig_import_helper() 22 if fp is not None: 23 try: ---> 24 _mod = imp.load_module('_pycplex_platform', fp, pathname, description) 25 finally: 26 fp.close() /mnt/data_SSD/anaconda3/lib/python3.7/imp.py in load_module(name, file, filename, details) 233 raise ValueError(msg) 234 elif type_ == PY_SOURCE: --> 235 return load_source(name, filename, file) 236 elif type_ == PY_COMPILED: 237 return load_compiled(name, filename, file) /mnt/data_SSD/anaconda3/lib/python3.7/imp.py in load_source(name, pathname, file) 170 module = _exec(spec, sys.modules[name]) 171 else: --> 172 module = _load(spec) 173 # To allow reloading to potentially work, use a non-hacked loader which 174 # won't rely on a now-closed file object. /mnt/data_SSD/anaconda3/opt/ibm/ILOG/CPLEX_Studio128/cplex/python/3.6/x86-64_linux/cplex/_internal/_pycplex_platform.py in () 25 from cplex._internal.py36_cplex1280 import * 26 else: ---> 27 raise Exception(ERROR_STRING) 28 else: 29 raise Exception("The CPLEX Python API is not supported on this platform.") Exception: CPLEX 12.8.0.0 is not compatible with this version of Python.
cdanielmachado commented 5 years ago

I'm afraid there is no cplex version for python 3.7 yet. You need to install python 3.6 instead, that should solve the issue.

arianccbasile commented 5 years ago

Oh it worked! I really can not believe it was that easy. Thx so much

cdanielmachado commented 5 years ago

:)