Skip to content

Dependency failure attempting to install langchain-community #4801

@mpaguilar

Description

@mpaguilar

When attempting to install langchain-community with aider-chat v.0.86.1, I receive the following error:

❯ uv add langchain-community
  × No solution found when resolving dependencies for split (python_full_version >= '3.13'):
  ╰─▶ Because ai-devtools:dev depends on aider-chat>=0.86.1 and only aider-chat<=0.86.1 is available, we can conclude that ai-devtools:dev depends
      on aider-chat==0.86.1.
      And because aider-chat==0.86.1 depends on requests==2.32.4, we can conclude that ai-devtools:dev depends on requests==2.32.4.
      And because langchain-community>=0.3.28 depends on requests>=2.32.5 and langchain-community==0.2.14 was yanked (reason: Overly restrictive
      langchain-core dependency. Fixed in 0.2.15), we can conclude that all of:
          langchain-community==0.2.14
          langchain-community>=0.3.28
       and ai-devtools:dev are incompatible. (1)

      Because only the following versions of langchain-community are available:
          langchain-community==0.0.1
          langchain-community==0.0.2
          langchain-community==0.0.3
          langchain-community==0.0.4
          langchain-community==0.0.5
          langchain-community==0.0.6
          langchain-community==0.0.7
          langchain-community==0.0.8
          langchain-community==0.0.9
          langchain-community==0.0.10
          langchain-community==0.0.11
          langchain-community==0.0.12
          langchain-community==0.0.13
          langchain-community==0.0.14
          langchain-community==0.0.15
          langchain-community==0.0.16
          langchain-community==0.0.17
          langchain-community==0.0.18
          langchain-community==0.0.19
          langchain-community==0.0.20
          langchain-community==0.0.21
          langchain-community==0.0.22
          langchain-community==0.0.23
          langchain-community==0.0.24
          langchain-community==0.0.25
          langchain-community==0.0.26
          langchain-community==0.0.27
          langchain-community==0.0.28
          langchain-community==0.0.29
          langchain-community==0.0.30
          langchain-community==0.0.31
          langchain-community==0.0.32
          langchain-community==0.0.33
          langchain-community==0.0.34
          langchain-community==0.0.35
          langchain-community==0.0.36
          langchain-community==0.0.37
          langchain-community==0.0.38
          langchain-community==0.2.0
          langchain-community==0.2.1
          langchain-community==0.2.2
          langchain-community==0.2.3
          langchain-community==0.2.4
          langchain-community==0.2.5
          langchain-community==0.2.6
          langchain-community==0.2.7
          langchain-community==0.2.9
          langchain-community==0.2.10
          langchain-community==0.2.11
          langchain-community==0.2.12
          langchain-community==0.2.13
          langchain-community==0.2.14
          langchain-community==0.2.15
          langchain-community==0.2.16
          langchain-community==0.2.17
          langchain-community==0.2.18
          langchain-community==0.2.19
          langchain-community==0.3.0
          langchain-community==0.3.1
          langchain-community==0.3.2
          langchain-community==0.3.3
          langchain-community==0.3.4
          langchain-community==0.3.5
          langchain-community==0.3.6
          langchain-community==0.3.7
          langchain-community==0.3.8
          langchain-community==0.3.9
          langchain-community==0.3.10
          langchain-community==0.3.11
          langchain-community==0.3.12
          langchain-community==0.3.13
          langchain-community==0.3.14
          langchain-community==0.3.15
          langchain-community==0.3.16
          langchain-community==0.3.17
          langchain-community==0.3.18
          langchain-community==0.3.19
          langchain-community==0.3.20
          langchain-community==0.3.21
          langchain-community==0.3.22
          langchain-community==0.3.23
          langchain-community==0.3.24
          langchain-community==0.3.25
          langchain-community==0.3.26
          langchain-community==0.3.27
          langchain-community==0.3.28
          langchain-community==0.3.29
          langchain-community==0.3.30
          langchain-community==0.3.31
          langchain-community==0.4
          langchain-community==0.4.1
      and langchain-community==0.0.1 depends on langchain-core>=0.0.13,<0.1, we can conclude that langchain-community<0.0.2 depends on
      langchain-core>=0.0.13,<0.1.
      And because langchain-community>=0.0.2,<=0.0.7 depends on langchain-core>=0.1,<0.2 and langchain-core>=0.1.5,<0.2, we can conclude that
      langchain-community<0.0.9 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2

      And because langchain-community==0.0.9 was yanked (reason: bad imports from langchain-core) and langchain-community>=0.0.10,<=0.0.11 depends
      on langchain-core>=0.1.8,<0.2, we can conclude that langchain-community<0.0.12 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2

      And because langchain-community>=0.0.12,<=0.0.13 depends on langchain-core>=0.1.9,<0.2 and langchain-core>=0.1.14,<0.2, we can conclude that
      langchain-community<0.0.16 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2

      And because langchain-community>=0.0.16,<=0.0.17 depends on langchain-core>=0.1.16,<0.2 and langchain-core>=0.1.19,<0.2, we can conclude that
      langchain-community<0.0.19 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2

      And because langchain-community>=0.0.19,<=0.0.20 depends on langchain-core>=0.1.21,<0.2 and langchain-core>=0.1.24,<0.2, we can conclude that
      langchain-community<0.0.22 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2

      And because langchain-community>=0.0.22,<=0.0.24 depends on langchain-core>=0.1.26,<0.2 and langchain-core>=0.1.28,<0.2.0, we can conclude
      that langchain-community<0.0.26 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2.0

      And because langchain-community==0.0.26 depends on langchain-core>=0.1.29,<0.2.0 and langchain-core>=0.1.30,<0.2.0, we can conclude that
      langchain-community<0.0.28 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2.0

      And because langchain-community==0.0.28 depends on langchain-core>=0.1.31,<0.2.0 and langchain-core>=0.1.33,<0.2.0, we can conclude that
      langchain-community<0.0.30 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2.0

      And because langchain-community>=0.0.30,<=0.0.31 depends on langchain-core>=0.1.37,<0.2.0 and langchain-core>=0.1.41,<0.2.0, we can conclude
      that langchain-community<0.0.33 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2.0

      And because langchain-community==0.0.33 depends on langchain-core>=0.1.43,<0.2.0 and langchain-core>=0.1.45,<0.2.0, we can conclude that
      langchain-community<0.0.35 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2.0

      And because langchain-community==0.0.35 depends on langchain-core>=0.1.47,<0.2.0 and langchain-core>=0.1.48,<0.2.0, we can conclude that
      langchain-community<0.0.37 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2.0

      And because langchain-community==0.0.37 depends on langchain-core>=0.1.51,<0.2.0 and langchain-core>=0.1.52,<0.2.0, we can conclude that
      langchain-community<0.2.0 depends on one of:
          langchain-core>=0.0.13,<0.1
          langchain-core>=0.1,<0.2.0

      And because langchain==1.2.7 depends on langchain-core>=1.2.7,<2.0.0 and langchain-community>=0.3.26,<=0.3.27 depends on
      langchain>=0.3.26,<1.0.0, we can conclude that langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.3.25,<0.3.28
       are incompatible.
      And because langchain-community>=0.3.24,<=0.3.25 depends on langchain>=0.3.25,<1.0.0 and langchain>=0.3.24,<1.0.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.3.21,<0.3.28
       are incompatible.
      And because langchain-community==0.3.21 depends on langchain>=0.3.23,<1.0.0 and langchain>=0.3.21,<1.0.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.3.19,<0.3.28
       are incompatible.
      And because langchain-community==0.3.19 depends on langchain>=0.3.20,<1.0.0 and langchain>=0.3.19,<1.0.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.3.17,<0.3.28
       are incompatible.
      And because langchain-community==0.3.17 depends on langchain>=0.3.18,<1.0.0 and langchain>=0.3.16,<0.4.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.3.15,<0.3.28
       are incompatible.
      And because langchain-community==0.3.15 depends on langchain>=0.3.15,<0.4.0 and langchain>=0.3.14,<0.4.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.3.13,<0.3.28
       are incompatible.
      And because langchain-community==0.3.13 depends on langchain>=0.3.13,<0.4.0 and langchain>=0.3.12,<0.4.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.3.11,<0.3.28
       are incompatible.
      And because langchain-community==0.3.11 depends on langchain>=0.3.11,<0.4.0 and langchain>=0.3.10,<0.4.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.3.9,<0.3.28
       are incompatible.
      And because langchain-community>=0.3.8,<=0.3.9 depends on langchain>=0.3.8,<0.4.0 and langchain>=0.3.7,<0.4.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.3.5,<0.3.28
       are incompatible.
      And because langchain-community>=0.3.4,<=0.3.5 depends on langchain>=0.3.6,<0.4.0 and langchain>=0.3.4,<0.4.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.3.2,<0.3.28
       are incompatible.
      And because langchain-community==0.3.2 depends on langchain>=0.3.3,<0.4.0 and langchain>=0.3.1,<0.4.0, we can conclude that langchain==1.2.7
      and all of:
          langchain-community<0.2.0
          langchain-community>0.3.0,<0.3.28
       are incompatible.
      And because langchain-community==0.3.0 depends on langchain>=0.3.0,<0.4.0 and langchain>=0.2.17,<0.3.0, we can conclude that langchain==1.2.7
      and all of:
          langchain-community<0.2.0
          langchain-community>0.2.17,<0.3.28
       are incompatible.
      And because langchain-community>=0.2.16,<=0.2.17 depends on langchain>=0.2.16,<0.3.0 and langchain>=0.2.15,<0.3.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.2.12,<0.2.14
          langchain-community>0.2.14,<0.3.28
       are incompatible.
      And because langchain-community==0.2.12 depends on langchain>=0.2.13,<0.3.0 and langchain>=0.2.12,<0.3.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.2.10,<0.2.14
          langchain-community>0.2.14,<0.3.28
       are incompatible.
      And because langchain-community>=0.2.9,<=0.2.10 depends on langchain>=0.2.9,<0.3.0 and langchain>=0.2.7,<0.3.0, we can conclude that
      langchain==1.2.7 and all of:
          langchain-community<0.2.0
          langchain-community>0.2.6,<0.2.14
          langchain-community>0.2.14,<0.3.28
       are incompatible.
      And because langchain-community==0.2.6 depends on langchain>=0.2.6,<0.3.0 and langchain>=0.2.5,<0.3.0, we can conclude that langchain==1.2.7
      and all of:
          langchain-community<0.2.0
          langchain-community>0.2.4,<0.2.14
          langchain-community>0.2.14,<0.3.28
       are incompatible.
      And because langchain-community>=0.2.0,<=0.2.4 depends on langchain>=0.2.0,<0.3.0 and only langchain<=1.2.7 is available, we can conclude
      that langchain>=1.2.7 and all of:
          langchain-community<0.2.14
          langchain-community>0.2.14,<0.3.28
       are incompatible.
      And because your project depends on langchain>=1.2.7 and langchain-community, we can conclude that your project depends on one of:
          langchain-community==0.2.14
          langchain-community>=0.3.28

      And because we know from (1) that all of:
          langchain-community==0.2.14
          langchain-community>=0.3.28
       and ai-devtools:dev are incompatible, we can conclude that your project and ai-devtools:dev are incompatible.
      And because your project requires your project and ai-devtools:dev, we can conclude that your project's requirements are unsatisfiable.

      hint: Pre-releases are available for `langchain-community` in the requested range (e.g., 1.0.0a1), but pre-releases weren't enabled (try:
      `--prerelease=allow`)
  help: If you want to add the package regardless of the failed resolution, provide the `--frozen` flag to skip locking and syncing.

I've tried the usual things, like --frozen, and --prerelease=allow, but those only led to more errors.

I also tried cloning main, and referencing it, but also received dependency errors.

Am I doing something wrong?

Any help is appreciated.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions