Skip to content

[Install issue]: Can't install on Python 3.12.0 #1410

Description

@brunobraga

What happened?

Starting from the original Python download, on a brand new virtual environment, I get as ResolutionImpossible error.

If locked Python version (e.g. 3.10) is a dependency, you should specify this in the package documentation.

Related issue (Python 3.11, not sure this is already resolved either): #163

Versions

Windows 10
Python 3.12.0
Chroma (latest: 0.4.17)

Relevant log output

(test) C:\>pip install chromadb
Collecting chromadb
  Using cached chromadb-0.4.17-py3-none-any.whl.metadata (7.3 kB)
Collecting requests>=2.28 (from chromadb)
  Using cached requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
Collecting pydantic>=1.9 (from chromadb)
  Using cached pydantic-2.5.1-py3-none-any.whl.metadata (64 kB)
Collecting chroma-hnswlib==0.7.3 (from chromadb)
  Using cached chroma-hnswlib-0.7.3.tar.gz (31 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting fastapi>=0.95.2 (from chromadb)
  Using cached fastapi-0.104.1-py3-none-any.whl.metadata (24 kB)
Collecting uvicorn>=0.18.3 (from uvicorn[standard]>=0.18.3->chromadb)
  Using cached uvicorn-0.24.0.post1-py3-none-any.whl.metadata (6.4 kB)
Collecting posthog>=2.4.0 (from chromadb)
  Using cached posthog-3.0.2-py2.py3-none-any.whl.metadata (2.0 kB)
Collecting typing-extensions>=4.5.0 (from chromadb)
  Using cached typing_extensions-4.8.0-py3-none-any.whl.metadata (3.0 kB)
INFO: pip is looking at multiple versions of chromadb to determine which version is compatible with other requirements. This could take a while.
Collecting chromadb
  Using cached chromadb-0.4.16-py3-none-any.whl.metadata (7.3 kB)
  Using cached chromadb-0.4.15-py3-none-any.whl.metadata (7.2 kB)
  Using cached chromadb-0.4.14-py3-none-any.whl.metadata (7.0 kB)
  Using cached chromadb-0.4.13-py3-none-any.whl.metadata (7.0 kB)
  Using cached chromadb-0.4.12-py3-none-any.whl.metadata (7.0 kB)
Collecting pydantic<2.0,>=1.9 (from chromadb)
  Using cached pydantic-1.10.13-py3-none-any.whl.metadata (149 kB)
Collecting fastapi<0.100.0,>=0.95.2 (from chromadb)
  Using cached fastapi-0.99.1-py3-none-any.whl.metadata (23 kB)
Collecting chromadb
  Using cached chromadb-0.4.11-py3-none-any.whl.metadata (7.0 kB)
  Using cached chromadb-0.4.10-py3-none-any.whl.metadata (7.0 kB)
INFO: pip is still looking at multiple versions of chromadb to determine which version is compatible with other requirements. This could take a while.
  Using cached chromadb-0.4.9-py3-none-any.whl.metadata (7.0 kB)
Collecting chroma-hnswlib==0.7.2 (from chromadb)
  Using cached chroma-hnswlib-0.7.2.tar.gz (31 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting chromadb
  Using cached chromadb-0.4.8-py3-none-any.whl.metadata (6.9 kB)
Collecting numpy>=1.21.6 (from chromadb)
  Using cached numpy-1.26.2-cp312-cp312-win_amd64.whl.metadata (61 kB)
Collecting chromadb
  Using cached chromadb-0.4.7-py3-none-any.whl.metadata (6.9 kB)
  Using cached chromadb-0.4.6-py3-none-any.whl.metadata (6.8 kB)
  Using cached chromadb-0.4.5-py3-none-any.whl.metadata (6.8 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
  Using cached chromadb-0.4.4-py3-none-any.whl.metadata (6.8 kB)
  Using cached chromadb-0.4.3-py3-none-any.whl.metadata (6.9 kB)
Collecting pandas>=1.3 (from chromadb)
  Using cached pandas-2.1.3-cp312-cp312-win_amd64.whl.metadata (18 kB)
Collecting chroma-hnswlib==0.7.1 (from chromadb)
  Using cached chroma-hnswlib-0.7.1.tar.gz (30 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting chromadb
  Using cached chromadb-0.4.2-py3-none-any.whl.metadata (6.9 kB)
  Using cached chromadb-0.4.1-py3-none-any.whl.metadata (6.9 kB)
  Using cached chromadb-0.4.0-py3-none-any.whl.metadata (6.9 kB)
  Using cached chromadb-0.3.29-py3-none-any.whl.metadata (6.9 kB)
Collecting hnswlib>=0.7 (from chromadb)
  Using cached hnswlib-0.7.0.tar.gz (33 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting clickhouse-connect>=0.5.7 (from chromadb)
  Using cached clickhouse_connect-0.6.20-cp312-cp312-win_amd64.whl.metadata (2.9 kB)
Collecting duckdb>=0.7.1 (from chromadb)
  Using cached duckdb-0.9.2.tar.gz (10.7 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting fastapi==0.85.1 (from chromadb)
  Using cached fastapi-0.85.1-py3-none-any.whl (55 kB)
Collecting chromadb
  Using cached chromadb-0.3.27-py3-none-any.whl.metadata (6.8 kB)
Collecting pydantic==1.9 (from chromadb)
  Using cached pydantic-1.9.0-py3-none-any.whl (140 kB)
Collecting chromadb
  Using cached chromadb-0.3.26-py3-none-any.whl.metadata (6.8 kB)
  Using cached chromadb-0.3.25-py3-none-any.whl.metadata (6.7 kB)
  Using cached chromadb-0.3.23-py3-none-any.whl.metadata (6.3 kB)
Collecting sentence-transformers>=2.2.2 (from chromadb)
  Using cached sentence-transformers-2.2.2.tar.gz (85 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting certifi (from clickhouse-connect>=0.5.7->chromadb)
  Using cached certifi-2023.7.22-py3-none-any.whl.metadata (2.2 kB)
Collecting urllib3>=1.26 (from clickhouse-connect>=0.5.7->chromadb)
  Using cached urllib3-2.1.0-py3-none-any.whl.metadata (6.4 kB)
Collecting pytz (from clickhouse-connect>=0.5.7->chromadb)
  Using cached pytz-2023.3.post1-py2.py3-none-any.whl.metadata (22 kB)
Collecting zstandard (from clickhouse-connect>=0.5.7->chromadb)
  Using cached zstandard-0.22.0-cp312-cp312-win_amd64.whl.metadata (3.0 kB)
Collecting lz4 (from clickhouse-connect>=0.5.7->chromadb)
  Using cached lz4-4.3.2.tar.gz (170 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting anyio<4.0.0,>=3.7.1 (from fastapi>=0.95.2->chromadb)
  Using cached anyio-3.7.1-py3-none-any.whl.metadata (4.7 kB)
Collecting starlette<0.28.0,>=0.27.0 (from fastapi>=0.95.2->chromadb)
  Using cached starlette-0.27.0-py3-none-any.whl.metadata (5.8 kB)
Collecting python-dateutil>=2.8.2 (from pandas>=1.3->chromadb)
  Using cached python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
Collecting tzdata>=2022.1 (from pandas>=1.3->chromadb)
  Using cached tzdata-2023.3-py2.py3-none-any.whl (341 kB)
Collecting six>=1.5 (from posthog>=2.4.0->chromadb)
  Using cached six-1.16.0-py2.py3-none-any.whl (11 kB)
Collecting monotonic>=1.5 (from posthog>=2.4.0->chromadb)
  Using cached monotonic-1.6-py2.py3-none-any.whl (8.2 kB)
Collecting backoff>=1.10.0 (from posthog>=2.4.0->chromadb)
  Using cached backoff-2.2.1-py3-none-any.whl (15 kB)
Collecting annotated-types>=0.4.0 (from pydantic>=1.9->chromadb)
  Using cached annotated_types-0.6.0-py3-none-any.whl.metadata (12 kB)
Collecting pydantic-core==2.14.3 (from pydantic>=1.9->chromadb)
  Using cached pydantic_core-2.14.3-cp312-none-win_amd64.whl.metadata (6.6 kB)
Collecting charset-normalizer<4,>=2 (from requests>=2.28->chromadb)
  Using cached charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl.metadata (34 kB)
Collecting idna<4,>=2.5 (from requests>=2.28->chromadb)
  Using cached idna-3.4-py3-none-any.whl (61 kB)
Collecting transformers<5.0.0,>=4.6.0 (from sentence-transformers>=2.2.2->chromadb)
  Using cached transformers-4.35.2-py3-none-any.whl.metadata (123 kB)
Collecting tqdm (from sentence-transformers>=2.2.2->chromadb)
  Using cached tqdm-4.66.1-py3-none-any.whl.metadata (57 kB)
INFO: pip is looking at multiple versions of sentence-transformers to determine which version is compatible with other requirements. This could take a while.
Collecting chromadb
  Using cached chromadb-0.3.22-py3-none-any.whl (69 kB)
  Using cached chromadb-0.3.21-py3-none-any.whl (46 kB)
  Using cached chromadb-0.3.20-py3-none-any.whl (46 kB)
  Using cached chromadb-0.3.18-py3-none-any.whl (46 kB)
  Using cached chromadb-0.3.17-py3-none-any.whl (46 kB)
  Using cached chromadb-0.3.16-py3-none-any.whl (46 kB)
  Using cached chromadb-0.3.15-py3-none-any.whl (46 kB)
INFO: pip is still looking at multiple versions of sentence-transformers to determine which version is compatible with other requirements. This could take a while.
  Using cached chromadb-0.3.14-py3-none-any.whl (45 kB)
  Using cached chromadb-0.3.13-py3-none-any.whl (45 kB)
  Using cached chromadb-0.3.12-py3-none-any.whl (45 kB)
  Using cached chromadb-0.3.11-py3-none-any.whl (41 kB)
  Using cached chromadb-0.3.10-py3-none-any.whl (40 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
  Using cached chromadb-0.3.8-py3-none-any.whl (40 kB)
  Using cached chromadb-0.3.7-py3-none-any.whl (39 kB)
  Using cached chromadb-0.3.6-py3-none-any.whl (39 kB)
  Using cached chromadb-0.3.5-py3-none-any.whl (38 kB)
  Using cached chromadb-0.3.4-py3-none-any.whl (38 kB)
  Using cached chromadb-0.3.3-py3-none-any.whl (38 kB)
  Using cached chromadb-0.3.2-py3-none-any.whl (37 kB)
Collecting pandas~=1.3 (from chromadb)
  Using cached pandas-1.5.3.tar.gz (5.2 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting clickhouse-connect~=0.5.7 (from chromadb)
  Using cached clickhouse-connect-0.5.25.tar.gz (70 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting duckdb~=0.5.1 (from chromadb)
  Using cached duckdb-0.5.1.tar.gz (13.5 MB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... done
Collecting fastapi~=0.85.1 (from chromadb)
  Using cached fastapi-0.85.2-py3-none-any.whl (55 kB)
Collecting uvicorn~=0.18.3 (from uvicorn[standard]~=0.18.3->chromadb)
  Using cached uvicorn-0.18.3-py3-none-any.whl (57 kB)
Collecting chromadb
  Using cached chromadb-0.3.1-py3-none-any.whl (37 kB)
  Using cached chromadb-0.3.0-py3-none-any.whl (36 kB)
  Using cached chromadb-0.2.0-py3-none-any.whl (36 kB)
Collecting uuid~=1.30 (from chromadb)
  Using cached uuid-1.30.tar.gz (5.8 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting chromadb
  Using cached chromadb-0.1.0-py3-none-any.whl (34 kB)
ERROR: Cannot install chromadb==0.1.0, chromadb==0.2.0, chromadb==0.3.0, chromadb==0.3.1, chromadb==0.3.2, chromadb==0.3.25, chromadb==0.3.26, chromadb==0.3.27, chromadb==0.3.29, chromadb==0.4.0, chromadb==0.4.1, chromadb==0.4.10, chromadb==0.4.11, chromadb==0.4.12, chromadb==0.4.13, chromadb==0.4.14, chromadb==0.4.15, chromadb==0.4.16, chromadb==0.4.17, chromadb==0.4.2, chromadb==0.4.3, chromadb==0.4.4, chromadb==0.4.5, chromadb==0.4.6, chromadb==0.4.7, chromadb==0.4.8 and chromadb==0.4.9 because these package versions have conflicting dependencies.

The conflict is caused by:
    chromadb 0.4.17 depends on pulsar-client>=3.1.0
    chromadb 0.4.16 depends on pulsar-client>=3.1.0
    chromadb 0.4.15 depends on pulsar-client>=3.1.0
    chromadb 0.4.14 depends on pulsar-client>=3.1.0
    chromadb 0.4.13 depends on pulsar-client>=3.1.0
    chromadb 0.4.12 depends on pulsar-client>=3.1.0
    chromadb 0.4.11 depends on pulsar-client>=3.1.0
    chromadb 0.4.10 depends on pulsar-client>=3.1.0
    chromadb 0.4.9 depends on pulsar-client>=3.1.0
    chromadb 0.4.8 depends on pulsar-client>=3.1.0
    chromadb 0.4.7 depends on pulsar-client>=3.1.0
    chromadb 0.4.6 depends on pulsar-client>=3.1.0
    chromadb 0.4.5 depends on pulsar-client>=3.1.0
    chromadb 0.4.4 depends on pulsar-client>=3.1.0
    chromadb 0.4.3 depends on pulsar-client>=3.1.0
    chromadb 0.4.2 depends on pulsar-client>=3.1.0
    chromadb 0.4.1 depends on pulsar-client>=3.1.0
    chromadb 0.4.0 depends on pulsar-client>=3.1.0
    chromadb 0.3.29 depends on pulsar-client>=3.1.0
    chromadb 0.3.27 depends on pulsar-client>=3.1.0
    chromadb 0.3.26 depends on pulsar-client>=3.1.0
    chromadb 0.3.25 depends on onnxruntime>=1.14.1
    chromadb 0.3.2 depends on numpy~=1.21.6
    chromadb 0.3.1 depends on numpy~=1.21.6
    chromadb 0.3.0 depends on numpy~=1.21.6
    chromadb 0.2.0 depends on numpy~=1.21.6
    chromadb 0.1.0 depends on numpy~=1.21.6

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions