I'm trying to install CumulusCI on macOS according to the Install CumulusCI trailhead module, which points to the CumulusCI docs.
After doing "brew install pipx", "pipx ensurepath", and "pipx install cumulusci", I try to verify the installation with "cci version" and get the following errror:
/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/pydantic/__init__.py:137: UserWarning: Core Pydantic V1 functionality isn't compatible with Python 3.14 or greater.
warnings.warn(
/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/fs/__init__.py:4: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
__import__("pkg_resources").declare_namespace(__name__) # type: ignore
Traceback (most recent call last):
File "/Users/nathanoday/.local/bin/cci", line 3, in <module>
from cumulusci.cli.cci import main
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/cumulusci/cli/cci.py", line 21, in <module>
from .error import error
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/cumulusci/cli/error.py", line 11, in <module>
from cumulusci.cli.utils import warn_if_no_long_paths, win32_long_paths_enabled
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/cumulusci/cli/utils.py", line 14, in <module>
from cumulusci.core.config import UniversalConfig
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/cumulusci/core/config/__init__.py", line 36, in <module>
from cumulusci.core.config.org_config import OrgConfig
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/cumulusci/core/config/org_config.py", line 19, in <module>
from cumulusci.oauth.client import OAuth2Client, OAuth2ClientConfig
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/cumulusci/oauth/client.py", line 76, in <module>
class OAuth2ClientConfig(BaseModel):
...<5 lines>...
scope: Optional[str] = None
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/pydantic/main.py", line 221, in __new__
inferred = ModelField.infer(
name=var_name,
...<3 lines>...
config=config,
)
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/pydantic/fields.py", line 504, in infer
return cls(
name=name,
...<7 lines>...
field_info=field_info,
)
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/pydantic/fields.py", line 434, in __init__
self.prepare()
~~~~~~~~~~~~^^
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/pydantic/fields.py", line 544, in prepare
self._set_default_and_type()
~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "/Users/nathanoday/.local/pipx/venvs/cumulusci/lib/python3.14/site-packages/pydantic/fields.py", line 576, in _set_default_and_type
raise errors_.ConfigError(f'unable to infer type for attribute "{self.name}"')
pydantic.errors.ConfigError: unable to infer type for attribute "client_secret"
I've tried uninstalling and reinstalling via pipx but no luck. My Python version is 3.14.2 . Does anyone have any ideas?