Hi Contributors,

I am trying to patch something to the pylint code-base and I am running
some tests to make sure there are no breakage. When I was running
test_func.py in /test, I got this -

Traceback (most recent call last):
  File "./test_func.py", line 27, in <module>
    from pylint.testutils import (make_tests, LintTestUsingModule,
LintTestUsingFile,
  File "/Users/ahirnish/pylint_patch/pylint/pylint/testutils.py", line 35,
in <module>
    import astroid
  File "/Users/ahirnish/pylint_patch/astroid/astroid/__init__.py", line 47,
in <module>
    import enum
ImportError: No module named enum

I am using Python 2.7 and when I searched for this error on Google, results
said that 'enum' was introduced from Python3.4 but it was backported to
previous releases too, including 2.7. Owing to the error, I did 'pip
install enum' and now I am seeing this -

Traceback (most recent call last):
  File "./test_func.py", line 27, in <module>
    from pylint.testutils import (make_tests, LintTestUsingModule,
LintTestUsingFile,
  File "/Users/ahirnish/pylint_patch/pylint/pylint/testutils.py", line 35,
in <module>
    import astroid
  File "/Users/ahirnish/pylint_patch/astroid/astroid/__init__.py", line 51,
in <module>
    Load = _Context.Load
AttributeError: 'Enum' object has no attribute 'Load'

This prompted me to ask if Python 3.x is required to run the tests in the
pylint code-base? Or is there something very obvious I am missing here?

Thanks in advance for clarification.

-- 
Regards,
Ahirnish
_______________________________________________
code-quality mailing list
code-quality@python.org
https://mail.python.org/mailman/listinfo/code-quality

Reply via email to