gentle-flower-25372
06/04/2025, 10:04 PMfast-nail-55400
06/04/2025, 10:08 PMfast-nail-55400
06/04/2025, 10:09 PMfast-nail-55400
06/04/2025, 10:09 PMfile
targetgentle-flower-25372
06/04/2025, 10:10 PMgentle-flower-25372
06/04/2025, 10:11 PMfast-nail-55400
06/04/2025, 10:11 PMgentle-flower-25372
06/04/2025, 10:11 PMgentle-flower-25372
06/04/2025, 10:11 PMgentle-flower-25372
06/04/2025, 10:11 PMfresh-mechanic-68429
06/05/2025, 1:29 PMgentle-flower-25372
06/05/2025, 2:36 PMfresh-mechanic-68429
06/05/2025, 2:38 PMgentle-flower-25372
06/05/2025, 2:38 PMfresh-mechanic-68429
06/05/2025, 2:39 PMbackend_packages = [
...
"pants.backend.url_handlers.s3",
]
gentle-flower-25372
06/05/2025, 2:39 PMgentle-flower-25372
06/05/2025, 2:39 PMgentle-flower-25372
06/05/2025, 2:45 PMFile "/Users/jasonbarnett/Library/Caches/nce/8fb836cadd1e1f50180fea66b6acab1f23108e9a74f158744e706c6da41a534b/bindings/venvs/2.26.0/lib/python3.11/site-packages/pants/engine/internals/selectors.py", line 113, in __await__
result = yield self
^^^^^^^^^^
File "/Users/jasonbarnett/Library/Caches/nce/8fb836cadd1e1f50180fea66b6acab1f23108e9a74f158744e706c6da41a534b/bindings/venvs/2.26.0/lib/python3.11/site-packages/pants/backend/url_handlers/s3/register.py", line 38, in access_aws_credentials
from botocore import credentials
ModuleNotFoundError: No module named 'botocore'
gentle-flower-25372
06/05/2025, 2:45 PMfast-nail-55400
06/05/2025, 2:46 PM[GLOBAL].plugins
fast-nail-55400
06/05/2025, 2:46 PMfast-nail-55400
06/05/2025, 2:46 PMrequirements.txt
in the backend itself so Pants installs the dependency when the backend is enabled.fast-nail-55400
06/05/2025, 2:48 PMbotocore
needs to be added to [GLOBAL].plugins
.gentle-flower-25372
06/05/2025, 2:48 PM# pants.toml
[GLOBAL]
plugins = ["botocore"]
fast-nail-55400
06/05/2025, 2:48 PMgentle-flower-25372
06/05/2025, 2:48 PMfast-nail-55400
06/05/2025, 2:49 PM# In src/python/pants/backend/url_handlers/s3/register.py we advise adding
#tobotocore
, but[GLOBAL].plugins
is particular about thebotocore
# version of urllib3 used. To make the s3 handler easier to use, constrain
# urlib3 here. Per the voluminous thread at
# https://github.com/boto/botocore/issues/2926 this can likely be relaxed when
# Pants itself is on a newer version of Python
urllib3<2
fast-nail-55400
06/05/2025, 2:49 PMgentle-flower-25372
06/05/2025, 2:50 PMfast-nail-55400
06/05/2025, 3:16 PM