簡體   English   中英

Pip 忽略依賴項中的特定 package 要求

[英]Pip ignores specific package requirements from a dependency

我正在使用pip安裝 package ,這將需要來自多個依賴項的protobuf使用不同版本的要求。

pip輸出此錯誤在此處輸入圖像描述

使用pipdeptree我可以看到沒有 package 需要高於 4.0 的protobuf版本,但toto.lightstep需要低於 4.0 的protobuf版本

toto-wrapper==0.2.0
  - toto-protobuf [required: >=0.0.2, installed: 0.0.2]
    - protobuf [required: Any, installed: 4.21.5]
  - toto.lightstep [required: Any, installed: 1.4.1]
        - protobuf [required: >=3.0.0b2.post2, installed: 4.21.5]
        - protobuf [required: >=3.15.0,<5.0.0dev, installed: 4.21.5]
      - protobuf [required: >=3.6.0,<4.0, installed: 4.21.5]
  - protobuf [required: Any, installed: 4.21.5]

pip不應該解決這種安裝正確版本的要求嗎?

編輯:這發生在新環境protobuf之前未安裝lightstep

很可能是在toto.lightstep之前安裝了protobuf ,因此 pip 的版本比允許的更新。 我會建議:

  1. 在安裝toto.lightstep之前卸載protobuf ,或者
  2. 在您的要求中將protobuf固定到 <4.0

這實際上是由於 pip 20.0.2的舊版本造成的。 升級到22.2.2解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM