当前位置:   article > 正文

【报错|pip】ERROR: Could not find a version that satisfies the requirement datashader (from versions:non

could not find a version that satisfies the requirement mydataset

看完这篇博客能解决99%的问题,所有可能的方法我都试了一遍,写在这篇博客里。最后发现是一个非常冷门的原因导致的。

目录

报错:

可能错误来源:

1. PyPI 上没有该库的版本

2. Python 版本不兼容

3. 网络连接问题

4. 软件包名称错误

错误排查过程:

解决思路:

1.重启

2.更新pip

3.换源安装

4.本地安装

5.最终原因


最近博主在学习3D地图可视化,需要用到两个包:datashader和xarray-spatial。

正常来说,打开命令行输入命令就行。

  1. #pip install xarray-spatial
  2. #pip install datashader

报错:

翻译过来是:

错误:找不到满足datashader要求的版本(来自版本:none)
错误:找不到datashader空间的匹配分布

可能错误来源:

这太奇怪了,百度一下可能的错误原因,有以下几种:

1. PyPI 上没有该库的版本

某些库可能不在 PyPI(Python 包索引)上可用。在这种情况下,你需要检查是否有其他方式安装该库,比如从源代码构建或者从 GitHub 上直接获取源代码。

2. Python 版本不兼容

某些库可能不支持你当前使用的 Python 版本。在这种情况下,你需要查看该库的文档或官方网站,确定其支持的 Python 版本,并相应地更改你的 Python 环境。

3. 网络连接问题

有时候由于网络连接问题,无法从 PyPI 下载库。你可以尝试使用一个良好的网络连接重新运行 `pip install datashader` 命令。

4. 软件包名称错误

确保你输入的软件包名称正确,大小写和拼写都要准确。

错误排查过程:

1.python版本错误应该是不存在的,我刚更新完pip,不会是pip版本的问题。

2.网络问题也不应该,网速现在快滴很。

3.包名称错误也不应该,就是这两个包,这么有名不会有错,我也检查好几遍了。

4.没有该库版本?不对吧,但是我不懂,有可能是。

解决思路:

1.重启

重启大法发好!先试一下!没效果欸。

2.更新pip

我几个小时前才更新pip所以排除了这个,没更新的可以按照这个命令更新。

pip install --upgrade pip
3.换源安装

如果是pip官网那里网速不行的话,我换成镜像源呢?

清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/

pip install datashader -i https://pypi.tuna.tsinghua.edu.cn/simple/

还是不对,报错:

WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))': /simple/datashader/ WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))': /simple/datashader/ WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))': /simple/datashader/ WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))': /simple/datashader/ WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))': /simple/datashader/ Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/datashader/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.tuna.tsinghua.edu.cn', port=443): Max retries exceeded with url: /simple/datashader/ (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:997)'))) - skipping

ERROR: Could not find a version that satisfies the requirement datashader (from versions: none) ERROR: No matching distribution found for datashader

怎么还是报一样的错误呢?太奇怪了,网络问题,镜像源的网络也不行吗?继续换了豆瓣等几个镜像源之后,都不行。

4.本地安装

那试一下本地安装吧。

打开datadasher在pypl上的页面:https://pypi.org/project/datashader/

下载这个whl文件,之后运行命令:

1.导航到下载文件的地址。cd后面的地址换成你自己下载的地址,我是下载到桌面了。

cd C:\Users\12625\Desktop

2.列出全部文件,看一下是不是导航对。

dir

3.安装这个包。这个xx改成你下载的包那个巨长的名字

pip install datashader-x.x.x.whl

结果还是不对,报的还是之前的错误,一点都没变。离线安装怎么还是网络错误呢?

5.最终原因

这个时候我已经放弃了,一点了,休息吧。这个时候突然福至心灵:是不是梯子?关掉梯子之后,再次运行,果然成功了。

我的天哪,因为很多东西不懂所以挂着梯子一直在问ChatGPT,没想到啊没想到,就是因为这个ChatGPT才安装不成功。简直是成也萧何,败也萧何。

如果有朋友们报同样的错,试了更新pip、重启、换镜像源安装、离线安装都不成功的话,看看是不是挂着梯子呢。一个让我搞到了半夜一点的教训,给后人一些参考吧。

唉,写完这篇博客已经两点了。有帮助的话,大家点个赞吧,谢谢啦。

如果大家有什么问题的话可以留言,看到就会回的!!毕竟写到了半夜两点多呢,我还是很认真地对待这篇博客的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/345916
推荐阅读
相关标签
  

闽ICP备14008679号