FS#65931 - [home-assistant] PIP fails to satisfy dependencies

Attached to Project: Community Packages
Opened by Sefa Eyeoglu (Scrumplex) - Sunday, 22 March 2020, 14:02 GMT
Last edited by Maxime Gauduin (Alucryd) - Tuesday, 24 March 2020, 02:21 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Maxime Gauduin (Alucryd)
Architecture All
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
When starting home-assistant there are multiple errors in the log that dependencies could not be satisfied.

Additional info:
* package version(s)
home-assistant 0.107.1-1
python 3.8.2-1
python-pip 20.0.2-1

* config and/or log files etc.

2020-03-22 14:56:59 ERROR (SyncWorker_3) [homeassistant.util.package] Unable to install package hass-nabucasa==0.32.2: Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/usr/lib/python3.8/site-packages/pip/__main__.py", line 16, in <module>
from pip._internal.cli.main import main as _main # isort:skip # noqa
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 10, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/cmdoptions.py", line 28, in <module>
from pip._internal.models.target_python import TargetPython
File "/usr/lib/python3.8/site-packages/pip/_internal/models/target_python.py", line 3, in <module>
from pip._internal.pep425tags import get_supported, version_info_to_nodot
File "/usr/lib/python3.8/site-packages/pip/_internal/pep425tags.py", line 7, in <module>
from pip._vendor.packaging.tags import (
ImportError: cannot import name 'compatible_tags' from 'pip._vendor.packaging.tags' (/var/lib/hass/deps/lib/python3.8/site-packages/packaging/tags.py)

* link to upstream bug report, if any
A similar bug was reported in the debian bugtracker for a different project: https://www.mail-archive.com/debian-bugs-rc%40lists.debian.org/msg556270.html

Steps to reproduce:
Start home-assistant (possibly after an update)
This task depends upon

Closed by  Maxime Gauduin (Alucryd)
Tuesday, 24 March 2020, 02:21 GMT
Reason for closing:  Fixed
Comment by Sefa Eyeoglu (Scrumplex) - Sunday, 22 March 2020, 14:03 GMT
debian-bugs-rc@lists.debian.org/msg556270.html"> https://www.mail-archive.com/debian-bugs-rc@lists.debian.org/msg556270.html

The link was parsed wrongly there.
Comment by Sefa Eyeoglu (Scrumplex) - Sunday, 22 March 2020, 14:04 GMT
off-topic: Is this XSS?
Comment by Sefa Eyeoglu (Scrumplex) - Sunday, 22 March 2020, 14:09 GMT Comment by Doug Newgard (Scimmia) - Sunday, 22 March 2020, 14:16 GMT
What issue does this cause?
Comment by Sefa Eyeoglu (Scrumplex) - Sunday, 22 March 2020, 14:38 GMT
The following (essential) three modules can't be loaded on my installation:

cloud
frontend
safe_mode

Meaning I have no usable web-interface (which is the important part here for me)
Comment by Sefa Eyeoglu (Scrumplex) - Sunday, 22 March 2020, 14:39 GMT
More log:

2020-03-22 14:57:43 ERROR (SyncWorker_1) [homeassistant.util.package] Unable to install package pychromecast==4.2.0: Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/usr/lib/python3.8/site-packages/pip/__main__.py", line 16, in <module>
from pip._internal.cli.main import main as _main # isort:skip # noqa
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 10, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/cmdoptions.py", line 28, in <module>
from pip._internal.models.target_python import TargetPython
File "/usr/lib/python3.8/site-packages/pip/_internal/models/target_python.py", line 3, in <module>
from pip._internal.pep425tags import get_supported, version_info_to_nodot
File "/usr/lib/python3.8/site-packages/pip/_internal/pep425tags.py", line 7, in <module>
from pip._vendor.packaging.tags import (
ImportError: cannot import name 'compatible_tags' from 'pip._vendor.packaging.tags' (/var/lib/hass/deps/lib/python3.8/site-packages/packaging/tags.py)
2020-03-22 14:57:43 ERROR (MainThread) [homeassistant.setup] Setup failed for cast: Requirements for cast not found: ['pychromecast==4.2.0'].
2020-03-22 14:57:45 ERROR (SyncWorker_5) [homeassistant.util.package] Unable to install package hass-nabucasa==0.32.2: Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/usr/lib/python3.8/site-packages/pip/__main__.py", line 16, in <module>
from pip._internal.cli.main import main as _main # isort:skip # noqa
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 10, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/cmdoptions.py", line 28, in <module>
from pip._internal.models.target_python import TargetPython
File "/usr/lib/python3.8/site-packages/pip/_internal/models/target_python.py", line 3, in <module>
from pip._internal.pep425tags import get_supported, version_info_to_nodot
File "/usr/lib/python3.8/site-packages/pip/_internal/pep425tags.py", line 7, in <module>
from pip._vendor.packaging.tags import (
ImportError: cannot import name 'compatible_tags' from 'pip._vendor.packaging.tags' (/var/lib/hass/deps/lib/python3.8/site-packages/packaging/tags.py)
2020-03-22 14:57:45 ERROR (MainThread) [homeassistant.setup] Setup failed for mobile_app: Requirements for cloud not found: ['hass-nabucasa==0.32.2'].
2020-03-22 14:57:45 WARNING (MainThread) [homeassistant.bootstrap] Detected that frontend did not load. Activating safe mode
2020-03-22 14:57:47 ERROR (SyncWorker_0) [homeassistant.util.package] Unable to install package hass-nabucasa==0.32.2: Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/usr/lib/python3.8/site-packages/pip/__main__.py", line 16, in <module>
from pip._internal.cli.main import main as _main # isort:skip # noqa
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 10, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/cmdoptions.py", line 28, in <module>
from pip._internal.models.target_python import TargetPython
File "/usr/lib/python3.8/site-packages/pip/_internal/models/target_python.py", line 3, in <module>
from pip._internal.pep425tags import get_supported, version_info_to_nodot
File "/usr/lib/python3.8/site-packages/pip/_internal/pep425tags.py", line 7, in <module>
from pip._vendor.packaging.tags import (
ImportError: cannot import name 'compatible_tags' from 'pip._vendor.packaging.tags' (/var/lib/hass/deps/lib/python3.8/site-packages/packaging/tags.py)
2020-03-22 14:57:47 ERROR (MainThread) [homeassistant.setup] Setup failed for cloud: Requirements for cloud not found: ['hass-nabucasa==0.32.2'].
2020-03-22 14:57:49 ERROR (SyncWorker_1) [homeassistant.util.package] Unable to install package home-assistant-frontend==20200318.1: Traceback (most recent call last):
File "/usr/lib/python3.8/runpy.py", line 193, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/usr/lib/python3.8/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/usr/lib/python3.8/site-packages/pip/__main__.py", line 16, in <module>
from pip._internal.cli.main import main as _main # isort:skip # noqa
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 10, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
from pip._internal.cli import cmdoptions
File "/usr/lib/python3.8/site-packages/pip/_internal/cli/cmdoptions.py", line 28, in <module>
from pip._internal.models.target_python import TargetPython
File "/usr/lib/python3.8/site-packages/pip/_internal/models/target_python.py", line 3, in <module>
from pip._internal.pep425tags import get_supported, version_info_to_nodot
File "/usr/lib/python3.8/site-packages/pip/_internal/pep425tags.py", line 7, in <module>
from pip._vendor.packaging.tags import (
ImportError: cannot import name 'compatible_tags' from 'pip._vendor.packaging.tags' (/var/lib/hass/deps/lib/python3.8/site-packages/packaging/tags.py)
Comment by Sefa Eyeoglu (Scrumplex) - Monday, 23 March 2020, 19:23 GMT
I moved the /var/lib/hass/deps directory somewhere else and re-installed home-assistant, so HASS needs to redownload all dependencies. Now it works. By the looks of it I guess the python-pip installation inside that directory was broken. I still have that deps directory if there is something interesting there. For me this issue is "solved".

Loading...