错误:pyzmq有一个无效的轮子,找到了多个.dist信息目录:libsodium-1.0.17.dist-info、p



我在从GitHub克隆项目时遇到问题。当我尝试安装requirements.txt文件时出错:

错误:pyzmq有一个无效的轮子,多个.dist info目录发现:libsodium-1.0.17.dist-info,pyzmq-18.1.1.0.dist-info

我尝试了以下选项,但没有成功。知道我该怎么解决这个问题吗?

pip安装-无缓存目录-r要求.txt

pip-install--no binary=:all:pyzmq==18.1.0

pip安装轮子

我还打开了requirements.txt文件并删除了此软件包,但其他软件包没有正确安装!

编辑:基于OP提到的特定回购的解决方案:

我能够使用以下步骤在此repo中安装requirements.txt。在Windows 10和Python 3.7上测试。

  1. 从这里下载scipy v1.3.1车轮文件。仅支持Python 3.5-3.7,因此请选择正确的版本(cp35-cp37(。还要选择正确的操作系统和32/64位版本
  2. 从.whl文件所在的文件夹中运行pip install scipy-1.3.1-cp37-cp37m-win_amd64.whl(例如(
  3. 在requirements.txt中:将tensorflow==2.0.0b0更改为tensorflow==2.0.0
  4. 在requirements.txt中:将torch==1.3.0更改为torch==1.9.0
  5. 运行pip install -r requirements.txt

原始答案:

我个人在用tfx==1.3.3安装tensorflow==2.7.0时看到了pyzmq has an invalid wheel错误。根据tfx回购协议,这些版本不兼容,并导致依赖冲突。您可能有两个类似的依赖项在做同样的事情。

我用三种方法解决了这个问题:

  1. 指定兼容的版本。就我而言,切换到tensorflow==2.6.0是有效的
  2. 搜索并删除多余的依赖项。在我的情况下,tensorflow已经包含在tfx中。删除它修复了这个问题(实际上还有另一个错误,但这不是主题(
  3. 将特定版本的pyzmq添加到requirements.txt中,以强制进行解析。我使用了最新版本(pyzmq==22.3.0(,它也解决了这个问题

为了帮助调试问题,可以使用pipdeptree查看pip依赖树。看看这个答案。

最新更新