У меня ошибка, что только появляется при запуске юнит-тестов внутри 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, и я бы хотел сделать это для этого проекта.