Выполнение тестовых примеров домашнего помощника с использованием неработающего tox

Я установил python3.7 на свой ubuntu18.04 и пытаюсь запустить тестовые примеры домашнего помощника, установка python и всех зависимостей прошла успешно,

Итак, после установки python3.7 он внутренне устанавливает различные пакеты для разработки и тестирования кода Python. один из пакетов - typing, установленный внутри. (ввод текста добавлен по умолчанию, начиная с python 3.5)

При выполнении этих тестовых случаев я столкнулся с ошибкой.

File "/home/phil/repos/core/.tox/py38/lib/python3.8/site-packages/typing.py", line 1357, in <module>
      class Callable(extra=collections_abc.Callable, metaclass=CallableMeta):
    File "/home/phil/repos/core/.tox/py38/lib/python3.8/site-packages/typing.py", line 1005, in __new__
      self._abc_registry = extra._abc_registry
  AttributeError: type object 'Callable' has no attribute '_abc_registry'
  ----------------------------------------
ERROR: Command errored out with exit status 1: /home/phil/repos/core/.tox/py38/bin/python /home/phil/repos/core/.tox/py38/lib/python3.8/site-packages/pip install --ignore-installed --no-user --prefix /tmp/pip-build-env-pqbbs22j/overlay --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'setuptools>=40.8.0' wheel Check the logs for full command output.

Одно из решений, представленных на SO вопрос 55833509, - pip uninstall typing, который тоже не работает.

  1. Есть ли способ удалить и этот typing пакет по умолчанию?
  2. Можем ли мы предотвратить установку этого typing пакета?
  3. Любое другое решение для решения этой проблемы?


person Shivam Seth    schedule 15.05.2020    source источник


Ответы (1)


tox выполняется в виртуальной среде. Таким образом, удаление typing не поможет.

Я предполагаю, что вы script/setup после клонирования репозиториев и установки зависимостей системы.

tox -r тогда восстановит среду.

person Fabian Affolter    schedule 02.06.2020
comment
спасибо за помощь, но я уже сделал это, все еще сталкиваюсь с той же проблемой - person Shivam Seth; 02.06.2020