研究生期间遇到关于PIP一些问题报错以及解决办法的汇总
pip安装报错:is not a supported wheel on this platform
本节转自 https://blog.csdn.net/happywlg123/article/details/107281936
出现这个问题,是由于这个whl和系统python版本不匹配导致的。这个时候,需要我们找到当前python版本需要的whl命名格式,网上有不少教程提供了查看python支持whl名称的方法。
然而,网上的教程非常老旧,按照网上教程操作后,会提示pip has no attribute pep425tags。经过我多次搜集资料和尝试,总算找到了在pip 20.0等版本上可用的命令!
经测试有效的命令
我们可以通过下面这个经过测试有效的命令,来查看当前Python版本匹配那些文件。
有效命令如下(直接在命令行中输入,不要在Python解释器输入哦):
pip debug --verbose
输入这个命令后,会输出大量信息:
pip version: pip 20.1.1 from /home/pi/Softwares/venv3/lib/python3.7/site-packages/pip (python 3.7)
sys.version: 3.7.3 (default, Dec 20 2019, 18:57:59)
[GCC 8.3.0]
…webencodings0.5.1 (Unable to locate actual module version, using vendor.txt specified version)
Compatible tags: 44
cp37-cp37m-manylinux2014_armv7l
cp37-cp37m-linux_armv7l
cp37-abi3-manylinux2014_armv7l
…
从中我们可以看到Compatible tags字样,这些就是当前Python版本可以适配的标签。例如,我的Python版本是3.7.3,可以匹配下面这些文件名:
Compatible tags: 44
cp37-cp37m-manylinux2014_armv7l
cp37-cp37m-linux_armv7l
cp37-abi3-manylinux2014_armv7l
cp37-abi3-linux_armv7l
…py35-none-any
py34-none-any
py33-none-any
py32-none-any
py31-none-any
py30-none-any
这是真正解决了网上旧教程无效的问题。适用于pip 20.0等新版本的pip。
注意:之前旧版本的无效方法是Python语句,而此次有效命令则是pip命令,直接在命令行中输入,不要在Python解释器中输入哦!
pip install 警告 WARNING: Ignoring invalid distribution -umpy
在Python安装模块的时候总是会有警示信息WARNING: Ignoring invalid distribution -umpy,如下:
解决方法:找到对应的文件路径,发现在sit-packages文件夹下面有几个名称前面带有“~”标识的文件夹,将其手动删除即可:
pip install pytorch出现 MemoryError
本文转自 https://blog.csdn.net/cangafuture/article/details/107146717,如有侵权,请联系删除。
如下图:
根据最后一行红色字体我们知道出现了MemoryError,根据字面意思我们可知此问题与内存有关。
因为pip安装的缓存机制想要先把整个文件读取到内存以后才开始安装,因此可能导致内存不足。所以我们在安装时指示不启用缓存即可,可以使用 --no-cache-dir 命令,如下
pip install --no-cache-dir torch==1.5.1+cu101 torchvision==0.6.1+cu101 -f https://download.pytorch.org/whl/torch_stable.html
遂解决
protobuf requires Python ‘>=3.7‘ but the running Python is 3.6.5的解决方法
原文链接:https://blog.csdn.net/LucyGill/article/details/125268665
安装tensorflow的时候遇到几个坑,先是tensorflow不支持最新版本的python,于是重新安装python3.6版。安装tensorflow仍报错,通过百度无果,后自己尝试解决,故在此记录此坑。
报错信息:protobuf requires Python ‘>=3.7’ but the running Python is 3.6.5
解决方法:更新pip后重新安装tensorflow。
更新命令:python -m pip install --upgrade pip