внутренняя ошибка flake8 в движке регулярных выражений - PullRequest
0 голосов
/ 06 марта 2020

Я пытаюсь запустить flake8 на docker django, построенном, как описано здесь ( страница учебника )

при построении образа docker я получаю ошибку flake8, который запускается в docker -компонентном файле с таким образом

$ flake8 --ignore=E501,F401 .
multiprocessing.pool.RemoteTraceback:
Traceback (most recent call last):
File "/usr/local/lib/python3.8/multiprocessing/pool.py", line 125, in worker
result = (True, func(*args, **
File "/usr/local/lib/python3.8/multiprocessing/pool.py", line 48, in 
return list(map(*
File "/usr/local/lib/python3.8/site-packages/flake8/checker.py", line 666, in 
return checker.run_checks()
File "/usr/local/lib/python3.8/site-packages/flake8/checker.py", line 598, in run_checks
self.run_ast_checks()
File "/usr/local/lib/python3.8/site-packages/flake8/checker.py", line 495, in run_ast_checks
checker = self.run_check(plugin, tree=ast)
File "/usr/local/lib/python3.8/site-packages/flake8/checker.py", line 426, in run_check
self.processor.keyword_arguments_for(                                                                                               File "/usr/local/lib/python3.8/site-packages/flake8/processor.py", line 241, in keyword_arguments_for                                   arguments[param] = getattr(self, param)
File "/usr/local/lib/python3.8/site-packages/flake8/processor.py", line 119, in file_tokens
self._file_tokens = list(
File "/usr/local/lib/python3.8/tokenize.py", line 525, in _tokenize
pseudomatch = _compile(PseudoToken).match(line, pos)
RuntimeError: internal error in regular expression engine

The above exception was the direct cause of the following exception:                                                                                                                                                                                                        Traceback (most recent call last):
File "/usr/local/bin/flake8", line 8, in <module>
sys.exit(main())
File "/usr/local/lib/python3.8/site-packages/flake8/main/cli.py", line 18, in main
app.run(argv)
File "/usr/local/lib/python3.8/site-packages/flake8/main/application.py", line 393, in run
self._run(argv)
File "/usr/local/lib/python3.8/site-packages/flake8/main/application.py", line 381, in _run
self.run_checks()
File "/usr/local/lib/python3.8/site-packages/flake8/main/application.py", line 300, in run_checks
self.file_checker_manager.run()
File "/usr/local/lib/python3.8/site-packages/flake8/checker.py", line 329, in run
self.run_parallel()
File "/usr/local/lib/python3.8/site-packages/flake8/checker.py", line 293, in run_parallel
for ret in pool_map:
File "/usr/local/lib/python3.8/multiprocessing/pool.py", line 448, in <genexpr>
return (item for chunk in result for item in chunk)
File "/usr/local/lib/python3.8/multiprocessing/pool.py", line 865, in next
raise value
RuntimeError: internal error in regular expression engine

Когда я запускаю flake8 с флагом --verbose, я получаю ошибку, подобную этой:

Fatal Python error: deletion of interned string failed
Python runtime state: initialized
KeyError: 'FILENAME_RE'

из tokenizer.py

Кто-нибудь знает, как решить эту проблему?

Дополнительные данные: запуск docker -compose v1.25.4 на малине 3 с бастер лайт. Установлен и скомпилирован Python 3.8.2 из исходного кода с флагом --enableloadable-sqlite

Спасибо за помощь!

...