ndexbio / ndex2-client

NDEx2 Client
BSD 3-Clause "New" or "Revised" License
6 stars 6 forks source link

Python2 Incompatability - Enum #8

Closed cthoyt closed 6 years ago

cthoyt commented 6 years ago

See https://travis-ci.org/pybel/pybel/jobs/309130831

...
.tox/py/lib/python2.7/site-packages/pybel/io/ndex_utils.py:19: in <module>
    from ndex2.client import Ndex2 as Ndex
.tox/py/lib/python2.7/site-packages/ndex2/__init__.py:6: in <module>
    from nicecxModel.metadata.MetaDataElement import MetaDataElement
.tox/py/lib/python2.7/site-packages/nicecxModel/metadata/MetaDataElement.py:3: in <module>
    from nicecxModel.cx import CX_CONSTANTS
.tox/py/lib/python2.7/site-packages/nicecxModel/cx/__init__.py:3: in <module>
    from enum import Enum
E   ImportError: No module named enum

Enum module is Python3 only and needs to be installed in setup.py for backwards compatability (https://pypi.python.org/pypi/enum34)

agary-ucsd commented 6 years ago

Added conditional install for enum when python version is 2.6 or 2.7 (i.e. not Python 3+)