Произошло исключение: ShutdownExecutorError не может запланировать новые
фьючерсы после завершения работы Файл
"D:*\app\tools\keywords\TagSpellChecker.py",
строка 52, в orth_check
corrected_words = (Parallel(n_jobs=cpus_number)
^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^ Файл "D:*\app\tools\keywords\TagSpellChecker.py",
line 18, в call
orthography = self.ortho_check(self.keywords) Файл "D:*\app\tools\get_data\get_meta_tags.py",
строка 19, в get_meta_tags
passed_keywords: str = TagSpellChecker(keywords, limit)() Файл "D:*\app\tools\tagged_media\tagged_requests\image_tagged_request.py",
строка 38, в image_tagged_request
данные: Dict = get_meta_tags(content=content, limit=limit) joblib.externals.loky.process_executor.ShutdownExecutorError: невозможно
запланировать новые фьючерсы после завершения работы
Код есть в каждой ошибке:
Код: Выделить всё
def ortho_check(self, words: list | str) -> list:
if isinstance(words, str):
words = words.split('; ')
empty_words_removed: list = list(filter(lambda el: el != '', words))
misspelled: Dict[int, str] = self.unknown(empty_words_removed)
misspelled_length: int = len(misspelled)
if misspelled_length == 0:
return empty_words_removed
elif misspelled_length == 1:
corrected_words = self._process_word(words=misspelled, index=0)
j = 0
for index, word in misspelled.items():
empty_words_removed[index] = corrected_words[j]
j += 1
elif misspelled_length > 1:
cpus_number: int = min(multiprocessing.cpu_count()/2, misspelled_length)
corrected_words = (Parallel(n_jobs=cpus_number) #
Подробнее здесь: [url]https://stackoverflow.com/questions/79022677/joblib-externals-loky-process-executor-shutdownexecutorerror-cannot-schedule-ne[/url]