为何集群无法安装networkx 2.8.6?本地已安装该版本
为什么集群pip安装networkx==2.8.6提示找不到版本?
出现这个问题,主要有以下几种可能:
pip版本过低:老旧版本的pip无法正确检索PyPI上较新的包版本。集群环境的pip版本大概率比你本地笔记本的要旧,导致无法识别networkx 2.8.6。解决方法是先升级pip:
pip3 install --upgrade pip升级完成后再重新执行安装命令。
PyPI源未同步或使用了第三方源:如果集群配置的是非官方PyPI源,可能该源没有同步networkx的新版本,或者源本身维护不及时。可以临时切换到官方PyPI源尝试安装:
pip3 install networkx==2.8.6 -i https://pypi.org/simple/Python版本不兼容:networkx 2.8.6要求Python版本至少为3.7,如果集群的Python版本低于3.7,pip会自动过滤掉不兼容的版本,导致找不到对应版本。可以先检查集群的Python版本:
python3 --version若版本过低,需要升级集群的Python版本,或者选择与当前Python版本兼容的networkx版本。
本地版本为非PyPI渠道安装:如果你本地的networkx 2.8.6是通过GitHub源码、本地wheel包等非PyPI渠道安装的,那PyPI上可能不存在这个版本?不过networkx官方确实发布了2.8.6到PyPI,所以这种概率较低,优先排查前面三种情况。
内容的提问来源于stack exchange,提问作者Evan Camilleri
相关产品推荐
相关产品推荐

