Ошибка импорта appdirs при развертывании приложения через Heroku ⇐ Python
-
Гость
Ошибка импорта appdirs при развертывании приложения через Heroku
remote: Установка зависимостей сборки: запущено удаленно: установка зависимостей сборки: завершена со статусом «готово» удаленно: Получение требований для сборки колеса: началось удаленно: получение требований для сборки колеса: завершено со статусом «готово» удаленный: ОШИБКА: Исключение: удаленный: Traceback (последний последний вызов): удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/cli/base_command.py», строка 180, в exc_logging_wrapper удаленный: статус = run_func(*args) пульт: ^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/cli/req_command.py», строка 245, в оболочке удаленно: вернуть функцию (self, options, args) пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/commands/install.py», строка 377, в запуске удаленный: require_set =solver.resolve( пульт: ^^^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/resolver.py», строка 95, в разрешении удаленный: результат = self._result =solver.resolve( пульт: ^^^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py», строка 546, в разрешении удаленный: состояние = разрешение.resolve (требования, max_rounds = max_rounds) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py», строка 397, в разрешении удаленно: self._add_to_criteria (self.state.criteria, r, родитель = нет) удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py», строка 173, в _add_to_criteria удаленно: если нет критерия.кандидаты: пульт: ^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py», строка 156, в __bool__ удаленно: вернуть bool(self._sequence) пульт: ^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/solve/resolvelib/found_candidates.py», строка 155, в __bool__ удаленный: вернуть любой (сам) удаленно: ^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/solve/resolvelib/found_candidates.py», строка 143, в удаленный: возврат (c для c в итераторе, если id(c) отсутствует в self._inсовместимых_ids) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/solve/resolvelib/found_candidates.py», строка 47, в _iter_built удаленный: кандидат = func() удаленно: ^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/factory.py», строка 182, в _make_candidate_from_link удаленный: база: Необязательный[BaseCandidate] = self._make_base_candidate_from_link( пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/solve/resolvelib/factory.py», строка 228, в _make_base_candidate_from_link удаленно: self._link_candidate_cache[ссылка] = LinkCandidate( пульт: ^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/candidates.py», строка 293, в __init__ удаленный: super().__init__( удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/candidates.py», строка 156, в __init__ удаленно: self.dist = self._prepare() пульт: ^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/candidates.py», строка 225, в _prepare удаленный: dist = self._prepare_distribution() пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/candidates.py», строка 304, в _prepare_distribution удаленно: returnprepare_linked_requirement(self._ireq,parallel_builds=True) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ удаленный: Файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/operations/prepare.py», строка 525, в prere_linked_requirement удаленно: вернуть self._prepare_linked_requirement(req,parallel_builds) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/operations/prepare.py», строка 640, в _prepare_linked_requirement удаленно: dist = _get_prepared_distribution( пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/operations/prepare.py», строка 71, в _get_prepared_distribution удаленный: Abstract_dist.prepare_distribution_metadata( удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py», строка 54, в файлеprepre_distribution_metadata удаленно: self._install_build_reqs (искатель) удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py», строка 124, в _install_build_reqs удаленно: build_reqs = self._get_build_requires_wheel() пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py», строка 101, в _get_build_requires_wheel удаленно: return backend.get_requires_for_build_wheel() пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/utils/misc.py», строка 751, в get_requires_for_build_wheel удаленно: return super().get_requires_for_build_wheel(config_settings=cs) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py», строка 166, в get_requires_for_build_wheel удаленно: return self._call_hook('get_requires_for_build_wheel', { удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py», строка 321, в _call_hook удаленно: поднять BackendUnavailable(data.get('traceback', '')) удаленный: pip._vendor.pyproject_hooks._impl.BackendUnavailable: Traceback (последний последний вызов): удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py», строка 77, в _build_backend удаленный: obj = import_module(mod_path) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/importlib/__init__.py», строка 90, в import_module удаленно: вернуть _bootstrap._gcd_import(имя[уровень:], пакет, уровень) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^ удаленный: файл «», строка 1387, в _gcd_import удаленно: файл «», строка 1360, в _find_and_load удаленно: файл «», строка 1310, в _find_and_load_unlocked удаленный: файл «», строка 488, в _call_with_frames_removed удаленный: файл «», строка 1387, в _gcd_import удаленный: файл «», строка 1360, в _find_and_load удаленно: файл «», строка 1331, в _find_and_load_unlocked удаленно: файл «», строка 935, в _load_unlocked удаленный: файл «», строка 995, в exec_module удаленный: файл «», строка 488, в _call_with_frames_removed удаленный: файл «/tmp/pip-build-env-swc9jzl2/overlay/lib/python3.12/site-packages/setuptools/__init__.py», строка 16, в удаленно: импортировать setuptools.version удаленный: файл «/tmp/pip-build-env-swc9jzl2/overlay/lib/python3.12/site-packages/setuptools/version.py», строка 1, в удаленно: импортировать pkg_resources удаленно: файл «/tmp/pip-build-env-swc9jzl2/overlay/lib/python3.12/site-packages/pkg_resources/__init__.py», строка 73, в удаленно: из pkg_resources.extern импортировать каталоги приложений удаленный: ImportError: невозможно импортировать имя «appdirs» из «pkg_resources.extern» (/tmp/pip-build-env-swc9jzl2/overlay/lib/python3.12/site-packages/pkg_resources/extern/__init__.py) удаленный: удаленный: ! Push отклонен, не удалось скомпилировать приложение Python. удаленный: удаленный: ! Не удалось отправить удаленно: проверка развертывания... удаленный: удаленный: ! Push отклонен голосовым помощником. удаленный: На https://git.heroku.com/voiceassistant.git ! [удаленный отказ] мастер -> мастер (перехват предварительного приема отклонен) ошибка: не удалось отправить некоторые ссылки на https://git.heroku.com/voiceassistant.git. E:\финальный проект\streamlit\> Мой requirements.txt содержит:
streamlit==1.4.0 звуковое устройство == 0.4.2 pyttsx3==2,90 распознавание речи==3.8.1 scipy
remote: Установка зависимостей сборки: запущено удаленно: установка зависимостей сборки: завершена со статусом «готово» удаленно: Получение требований для сборки колеса: началось удаленно: получение требований для сборки колеса: завершено со статусом «готово» удаленный: ОШИБКА: Исключение: удаленный: Traceback (последний последний вызов): удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/cli/base_command.py», строка 180, в exc_logging_wrapper удаленный: статус = run_func(*args) пульт: ^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/cli/req_command.py», строка 245, в оболочке удаленно: вернуть функцию (self, options, args) пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/commands/install.py», строка 377, в запуске удаленный: require_set =solver.resolve( пульт: ^^^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/resolver.py», строка 95, в разрешении удаленный: результат = self._result =solver.resolve( пульт: ^^^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py», строка 546, в разрешении удаленный: состояние = разрешение.resolve (требования, max_rounds = max_rounds) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py», строка 397, в разрешении удаленно: self._add_to_criteria (self.state.criteria, r, родитель = нет) удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py», строка 173, в _add_to_criteria удаленно: если нет критерия.кандидаты: пульт: ^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py», строка 156, в __bool__ удаленно: вернуть bool(self._sequence) пульт: ^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/solve/resolvelib/found_candidates.py», строка 155, в __bool__ удаленный: вернуть любой (сам) удаленно: ^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/solve/resolvelib/found_candidates.py», строка 143, в удаленный: возврат (c для c в итераторе, если id(c) отсутствует в self._inсовместимых_ids) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/solve/resolvelib/found_candidates.py», строка 47, в _iter_built удаленный: кандидат = func() удаленно: ^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/factory.py», строка 182, в _make_candidate_from_link удаленный: база: Необязательный[BaseCandidate] = self._make_base_candidate_from_link( пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/solve/resolvelib/factory.py», строка 228, в _make_base_candidate_from_link удаленно: self._link_candidate_cache[ссылка] = LinkCandidate( пульт: ^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/candidates.py», строка 293, в __init__ удаленный: super().__init__( удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/candidates.py», строка 156, в __init__ удаленно: self.dist = self._prepare() пульт: ^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/candidates.py», строка 225, в _prepare удаленный: dist = self._prepare_distribution() пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/resolve/resolvelib/candidates.py», строка 304, в _prepare_distribution удаленно: returnprepare_linked_requirement(self._ireq,parallel_builds=True) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ удаленный: Файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/operations/prepare.py», строка 525, в prere_linked_requirement удаленно: вернуть self._prepare_linked_requirement(req,parallel_builds) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/operations/prepare.py», строка 640, в _prepare_linked_requirement удаленно: dist = _get_prepared_distribution( пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/operations/prepare.py», строка 71, в _get_prepared_distribution удаленный: Abstract_dist.prepare_distribution_metadata( удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py», строка 54, в файлеprepre_distribution_metadata удаленно: self._install_build_reqs (искатель) удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py», строка 124, в _install_build_reqs удаленно: build_reqs = self._get_build_requires_wheel() пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py», строка 101, в _get_build_requires_wheel удаленно: return backend.get_requires_for_build_wheel() пульт: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_internal/utils/misc.py», строка 751, в get_requires_for_build_wheel удаленно: return super().get_requires_for_build_wheel(config_settings=cs) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py», строка 166, в get_requires_for_build_wheel удаленно: return self._call_hook('get_requires_for_build_wheel', { удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ удаленный: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py», строка 321, в _call_hook удаленно: поднять BackendUnavailable(data.get('traceback', '')) удаленный: pip._vendor.pyproject_hooks._impl.BackendUnavailable: Traceback (последний последний вызов): удаленно: файл «/app/.heroku/python/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py», строка 77, в _build_backend удаленный: obj = import_module(mod_path) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^ удаленно: файл «/app/.heroku/python/lib/python3.12/importlib/__init__.py», строка 90, в import_module удаленно: вернуть _bootstrap._gcd_import(имя[уровень:], пакет, уровень) удаленный: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^ удаленный: файл «», строка 1387, в _gcd_import удаленно: файл «», строка 1360, в _find_and_load удаленно: файл «», строка 1310, в _find_and_load_unlocked удаленный: файл «», строка 488, в _call_with_frames_removed удаленный: файл «», строка 1387, в _gcd_import удаленный: файл «», строка 1360, в _find_and_load удаленно: файл «», строка 1331, в _find_and_load_unlocked удаленно: файл «», строка 935, в _load_unlocked удаленный: файл «», строка 995, в exec_module удаленный: файл «», строка 488, в _call_with_frames_removed удаленный: файл «/tmp/pip-build-env-swc9jzl2/overlay/lib/python3.12/site-packages/setuptools/__init__.py», строка 16, в удаленно: импортировать setuptools.version удаленный: файл «/tmp/pip-build-env-swc9jzl2/overlay/lib/python3.12/site-packages/setuptools/version.py», строка 1, в удаленно: импортировать pkg_resources удаленно: файл «/tmp/pip-build-env-swc9jzl2/overlay/lib/python3.12/site-packages/pkg_resources/__init__.py», строка 73, в удаленно: из pkg_resources.extern импортировать каталоги приложений удаленный: ImportError: невозможно импортировать имя «appdirs» из «pkg_resources.extern» (/tmp/pip-build-env-swc9jzl2/overlay/lib/python3.12/site-packages/pkg_resources/extern/__init__.py) удаленный: удаленный: ! Push отклонен, не удалось скомпилировать приложение Python. удаленный: удаленный: ! Не удалось отправить удаленно: проверка развертывания... удаленный: удаленный: ! Push отклонен голосовым помощником. удаленный: На https://git.heroku.com/voiceassistant.git ! [удаленный отказ] мастер -> мастер (перехват предварительного приема отклонен) ошибка: не удалось отправить некоторые ссылки на https://git.heroku.com/voiceassistant.git. E:\финальный проект\streamlit\> Мой requirements.txt содержит:
streamlit==1.4.0 звуковое устройство == 0.4.2 pyttsx3==2,90 распознавание речи==3.8.1 scipy
Мобильная версия