我在从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上测试。
- 从这里下载scipy v1.3.1车轮文件。仅支持Python 3.5-3.7,因此请选择正确的版本(cp35-cp37(。还要选择正确的操作系统和32/64位版本
- 从.whl文件所在的文件夹中运行
pip install scipy-1.3.1-cp37-cp37m-win_amd64.whl
(例如( - 在requirements.txt中:将
tensorflow==2.0.0b0
更改为tensorflow==2.0.0
- 在requirements.txt中:将
torch==1.3.0
更改为torch==1.9.0
- 运行
pip install -r requirements.txt
原始答案:
我个人在用tfx==1.3.3
安装tensorflow==2.7.0
时看到了pyzmq has an invalid wheel
错误。根据tfx回购协议,这些版本不兼容,并导致依赖冲突。您可能有两个类似的依赖项在做同样的事情。
我用三种方法解决了这个问题:
- 指定兼容的版本。就我而言,切换到
tensorflow==2.6.0
是有效的 - 搜索并删除多余的依赖项。在我的情况下,
tensorflow
已经包含在tfx
中。删除它修复了这个问题(实际上还有另一个错误,但这不是主题( - 将特定版本的
pyzmq
添加到requirements.txt中,以强制进行解析。我使用了最新版本(pyzmq==22.3.0
(,它也解决了这个问题
为了帮助调试问题,可以使用pipdeptree查看pip依赖树。看看这个答案。