Тесты PyCharm: AttributeError: модуль 'enum' не имеет атрибута 'IntFlag' - PullRequest
0 голосов
/ 12 октября 2018

У меня ошибка, что только появляется при запуске юнит-тестов внутри PyCharm.

Python 3.6.5 на OSX.

/Users/me/project/env/bin/python /Applications/PyCharm.app/Contents/helpers/pycharm/_jb_unittest_runner.py --target test_module.TestClass.test_method

Traceback (most recent call last):
  File "/Applications/PyCharm.app/Contents/helpers/pycharm/_jb_unittest_runner.py", line 4, in <module>
    from unittest import main
  File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/__init__.py", line 58, in <module>
    from .result import TestResult
  File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/unittest/result.py", line 5, in <module>
    import traceback
  File "/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/traceback.py", line 5, in <module>
    import linecache
  File "/Users/enos/patrf/api/env/lib/python3.6/linecache.py", line 11, in <module>
    import tokenize
  File "/Users/enos/patrf/api/env/lib/python3.6/tokenize.py", line 33, in <module>
    import re
  File "/Users/enos/patrf/api/env/lib/python3.6/re.py", line 142, in <module>
    class RegexFlag(enum.IntFlag):
AttributeError: module 'enum' has no attribute 'IntFlag'

Эта ошибка, похоже, связана с Почему Python 3.6.1 выбрасывает AttributeError: модуль 'enum' не имеет атрибута 'IntFlag'? Здесь предложения не работают.

  • Добавление enum-compat к требованиям.txt ничего не меняет.
  • Тривиальный модульный тестовый файл .py, который вообще ничего не импортирует, все еще показывает эту проблему.
  • В моем каталоге проекта нет файлов enum.py.
  • Происходит с чистым virtualenv и чистым venv.
  • Все отлично работает вне PyCharm.

Это, кажется, происходит только в одном проектеУ меня есть, что использует графен, который имеет enum.py, но даже удаление этих файлов не имеет никакого эффекта.find . -name "enum.py" ничего не возвращает.

У каких-нибудь экспертов PyCharm есть идея?Мне действительно нравится запускать свои тесты внутри PyCharm, и я бы хотел сделать это для этого проекта.

...