I expect step 6 to be the same as step 4 here, but it results in a stack trace since firebase-admin depends on google-api-python-client which is overwriting .../site-packages/apiclient/. What's even worse is that some package managers (e.g., poetry) seem to install this in a random order resulting in it sometimes working and sometimes not.
Code example
from apiclient import HeaderAuthentication
Stack trace
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: cannot import name 'HeaderAuthentication' from 'apiclient' (/private/tmp/test1/venv/lib/python3.11/site-packages/apiclient/__init__.py)
Environment details
google-api-python-client
version: 2.145.0Steps to reproduce
python -m virtualenv venv
. venv/bin/activate
pip install api-client
python -c 'from apiclient import HeaderAuthentication'
pip install firebase-admin
python -c 'from apiclient import HeaderAuthentication'
I expect step 6 to be the same as step 4 here, but it results in a stack trace since
firebase-admin
depends ongoogle-api-python-client
which is overwriting.../site-packages/apiclient/
. What's even worse is that some package managers (e.g., poetry) seem to install this in a random order resulting in it sometimes working and sometimes not.Code example
Stack trace