Skip to content

[BUG]: Requirement dependency conflict, Resolution Impossible, requirements.txt pip install #1078

Open
@31bvmm

Description

@31bvmm

Describe the bug

When downloading the requirements with command "pip install -r requirements.txt", returns error message "ERROR: Cannot install -r requirements.txt (line 10), -r requirements.txt (line 12), -r requirements.txt (line 13), -r requirements.txt (line 14), -r requirements.txt (line 15), -r requirements.txt (line 2), -r requirements.txt (line 7), -r requirements.txt (line 8) and langchain-core because these package versions have conflicting dependencies."

Upon further inspection, I discovered the conflict is between langchain-anthropic, langchain-core, and the other langchain requirements, as various versions of langchain-anthropic require langchain-core either <0.40 >=0.30 or <0.20 >=0.1.0, whereas every other langchain requirement depends on langchain-core <0.3.0 >=0.2.1, and the specified requirement for langchain-core is ==0.2.36.
Therefore, I cannot find any way to reconcile the dependency of langchain-anthropic with langchain-core and the other langchain requirements.

Steps to reproduce

In command line:

git clone https://github.com/feder-cr/Jobs_Applier_AI_Agent.git
cd Jobs_Applier_AI_Agent
python -m venv tutorial-env
tutorial-env\Scripts\activate

  • suggested command in README ".\virtual\Scripts\activate" did not work. Aside from this one difference, every other part of the instructions was followed precisely, downloading everything up to date as specified.

pip install -r requirements.txt

Resulting Error:

ERROR: Cannot install -r requirements.txt (line 10), -r requirements.txt (line 12), -r requirements.txt (line 13), -r requirements.txt (line 14), -r requirements.txt (line 15), -r requirements.txt (line 2), -r requirements.txt (line 7), -r requirements.txt (line 8) and langchain-core because these package versions have conflicting dependencies.

The conflict is caused by:
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.3.4 depends on langchain-core<0.4.0 and >=0.3.31
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.3.3 depends on langchain-core<0.4.0 and >=0.3.30
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.3.1 depends on langchain-core<0.4.0 and >=0.3.27
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.3.0 depends on langchain-core<0.4.0 and >=0.3.17
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.2.4 depends on langchain-core<0.4.0 and >=0.3.15
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.2.3 depends on langchain-core<0.4.0 and >=0.3.9
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.2.1 depends on langchain-core<0.4.0 and >=0.3.1
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.2.0 depends on langchain-core<0.4.0 and >=0.3.0
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.11 depends on langchain-core<0.2.0 and >=0.1.43
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.10 depends on langchain-core<0.2.0 and >=0.1.43
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.9 depends on langchain-core<0.2.0 and >=0.1.43
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.8 depends on langchain-core<0.2.0 and >=0.1.42
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.7 depends on langchain-core<0.2.0 and >=0.1.41
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.6 depends on langchain-core<0.2.0 and >=0.1.33
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.5 depends on langchain-core<0.2.0 and >=0.1.33
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.4 depends on langchain-core<0.2 and >=0.1
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.3 depends on langchain-core<0.2 and >=0.1
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.2 depends on langchain-core<0.2 and >=0.1
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.1 depends on langchain-core<0.2 and >=0.1
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
lib-resume-builder-aihawk 0.1 depends on langchain-core
langchain-anthropic 0.1.0 depends on langchain-core<0.2 and >=0.1
The user requested langchain-core
langchain 0.2.11 depends on langchain-core<0.3.0 and >=0.2.23
langchain-community 0.2.10 depends on langchain-core<0.3.0 and >=0.2.23
langchain-google-genai 1.0.10 depends on langchain-core<0.3 and >=0.2.33
langchain-ollama 0.1.3 depends on langchain-core<0.3.0 and >=0.2.36
langchain-openai 0.1.17 depends on langchain-core<0.3.0 and >=0.2.20
langchain-text-splitters 0.2.2 depends on langchain-core<0.3.0 and >=0.2.10
2. remove package versions to allow pip to attempt to solve the dependency conflict

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

Expected behavior

The installation of all the requirements as written in requirements.txt

Actual behavior

Installation of requirements failed due to unresolvable dependency conflicts

Branch

main

Branch name

main

Python version

No response

LLM Used

No response

Model used

No response

Additional context

What I Tried to Fix it:

Changing the dependency requirements:

  • changing langchain-core == 0.2.36 to langchain-core
    • did not work, though I suspected it wouldn't as it doesn't resolve the conflict between langchain-anthropic and the others.
  • changing langchain-core == 0.2.36 to langchain-core ~= 0.2.36
    • did not work. Still doesn't resolve dependency conflict
  • changing all langchain requirements to ~= their values (if applicable)
    • did not work, doesn't resolve dependency conflict.
  • changing the requirement ranges of langchain-anthropic
    • did not work, since the range is langchain-anthropic's range not specifying compatability with langchain-core
  • removing all specifications from the langchains
    • never came to a conclusion, just kept endlessly running
  • removing the specifications from all the langchains except changing langchain-core to ~= 0.2.36
    • did not work, same reasons as before

Overall:

  • I cannot think of a means to resolve this problem. I am new to downloading requirements and resolving dependency errors.
  • Even if I had ideas, I am not sure how much flexibility the requirements can have as I am unsure of the weight of their impact on the main code's efficacy. So I am not sure which requirements can be tweaked more than others, etc.
  • I wonder if it is possible that no one else seems to have this issue because there is something going on with my environment configuration? But I also don't see how that would make a difference because these are referencing external resources. So unsure why I appear to be the only one with this problem.

Any clarification or advice on how to fix this would be greatly appreciated!!!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions