TShopping

 找回密碼
 註冊
搜索
查看: 1214|回復: 0
打印 上一主題 下一主題

[教學] 安裝yaml報錯:ERROR: Cannot uninstall 'PyYAML'.

[複製鏈接]
跳轉到指定樓層
1#
發表於 2021-5-12 12:24:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
 
Push to Facebook
安装yaml報錯:ERROR: Cannot uninstall 'PyYAML'.

文章目录:
一、错误原因分析
二、最终错误解决方式
一、错误原因分析

1、开始安装
我是一开始安装yaml,使用命令:

  1. pip install yaml
複製代碼

正确安装,且可以在命令行下正确导入,然后在执行程序的时候又报错:AttributeError: module 'yaml' has no attribute 'FullLoader'然后我就查看了一下我安装的yaml的版本:

  1. pip show yaml   # 显示是3.12版本,版本太老
複製代碼

2、错误探索1
网上查看教程,说是要更新yaml的版本到5.2,更新的方式如下:

  1. pip install -U PyYAML
複製代碼

更新的过程中又报错:

ERROR: Cannot uninstall 'PyYAML'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

然后又继续查找如何解决这个问题,大部分给出的解决方案是:把site-packages下的yaml文件全部删除干净,你猜怎么着,LZ全部删除了,结果安装的时候还是这个BY,你气不气,无奈呀!

3、错误探索2

无奈,我只能去PyPi网站上去下载轮子了,然后直接安装了:

PyYAML-5.2-cp27-cp27m-win_amd64.whl
PyYAML-5.2-cp27-cp27m-win32.whl
然后直接安装轮子:

  1. pip install PyYAML-5.2-cp27-cp27m-win_amd64.whl
  2. # 然后说是平台不支持,我一看是amd可能不支持,于是我又试了一下32的

  3. pip install PyYAML-5.2-cp27-cp27m-win32.whl
  4. # 同样是平台不支持,无语至极
複製代碼


看来是探索是失败的,另辟蹊径吧!

二、最终错误解决方式
使用下面的安装方式解决:

  1. # 亲测可用
  2. pip install --ignore-installed PyYAML
複製代碼

还有一种,这个我没有测试,你可以试一下:

  1. pip install  --force-reinstall PyYAML
複製代碼




  1. pip install docker-py --ignore-installed PyYAML
複製代碼


参考:
1、https://github.com/pypa/pip/issues/5247
2、https://stackoverflow.com/questions/49911550/how-to-upgrade-disutils-package-pyyaml




 

臉書網友討論
*滑块验证:
您需要登錄後才可以回帖 登錄 | 註冊 |

本版積分規則



Archiver|手機版|小黑屋|免責聲明|TShopping

GMT+8, 2024-4-27 07:54 , Processed in 0.081006 second(s), 22 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表