我试图安装聊天机器人,它依赖于PyYAML=3.12。在我的Ubuntu机器安装的PyYAML版本是3.11。所以我使用以下命令升级PyYAML:
sudo-hpip3安装——升级PyYAML
但它给出了以下错误:
无法卸载PyYAML。这是一个distutils安装的项目,因此我们不能准确地确定哪些文件属于它,这将导致只有部分卸载。
我的pip3版本是10.0。0
如何解决这个问题?
请尝试使用-忽略-安装
标志:
sudo-hpip3安装--忽略已安装的PyYAML
这是因为要升级包,pip
首先卸载旧版本,然后安装新版本。对于distutils包,卸载步骤失败。有了-忽略-安装
标志,卸载步骤将被跳过,新版本将简单地安装在旧版本的顶部。
你可以试试这个:
$pip install --ignore-installed PyYAML
我在这个Github问题中发现PIP10不再卸载distutils包。所以我降到了8.1点。1.现在它开始工作了。
如果查看此问题的任何人知道如何使用PIP10.0卸载或升级distutils包。0,请在此处通知我。:)
(如果有人需要)
为了降低pip的评级,我使用了以下方法:
sudo-hpip3安装pip==8.1。1