赞
踩
看完这篇博客能解决99%的问题,所有可能的方法我都试了一遍,写在这篇博客里。最后发现是一个非常冷门的原因导致的。
目录
最近博主在学习3D地图可视化,需要用到两个包:datashader和xarray-spatial。
正常来说,打开命令行输入命令就行。
- #pip install xarray-spatial
- #pip install datashader
翻译过来是:
错误:找不到满足datashader要求的版本(来自版本:none)
错误:找不到datashader空间的匹配分布
这太奇怪了,百度一下可能的错误原因,有以下几种:
某些库可能不在 PyPI(Python 包索引)上可用。在这种情况下,你需要检查是否有其他方式安装该库,比如从源代码构建或者从 GitHub 上直接获取源代码。
某些库可能不支持你当前使用的 Python 版本。在这种情况下,你需要查看该库的文档或官方网站,确定其支持的 Python 版本,并相应地更改你的 Python 环境。
有时候由于网络连接问题,无法从 PyPI 下载库。你可以尝试使用一个良好的网络连接重新运行 `pip install datashader` 命令。
确保你输入的软件包名称正确,大小写和拼写都要准确。
1.python版本错误应该是不存在的,我刚更新完pip,不会是pip版本的问题。
2.网络问题也不应该,网速现在快滴很。
3.包名称错误也不应该,就是这两个包,这么有名不会有错,我也检查好几遍了。
4.没有该库版本?不对吧,但是我不懂,有可能是。
重启大法发好!先试一下!没效果欸。
我几个小时前才更新pip所以排除了这个,没更新的可以按照这个命令更新。
pip install --upgrade pip
如果是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
怎么还是报一样的错误呢?太奇怪了,网络问题,镜像源的网络也不行吗?继续换了豆瓣等几个镜像源之后,都不行。
那试一下本地安装吧。
打开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
结果还是不对,报的还是之前的错误,一点都没变。离线安装怎么还是网络错误呢?
这个时候我已经放弃了,一点了,休息吧。这个时候突然福至心灵:是不是梯子?关掉梯子之后,再次运行,果然成功了。
我的天哪,因为很多东西不懂所以挂着梯子一直在问ChatGPT,没想到啊没想到,就是因为这个ChatGPT才安装不成功。简直是成也萧何,败也萧何。
如果有朋友们报同样的错,试了更新pip、重启、换镜像源安装、离线安装都不成功的话,看看是不是挂着梯子呢。一个让我搞到了半夜一点的教训,给后人一些参考吧。
唉,写完这篇博客已经两点了。有帮助的话,大家点个赞吧,谢谢啦。
如果大家有什么问题的话可以留言,看到就会回的!!毕竟写到了半夜两点多呢,我还是很认真地对待这篇博客的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。