【发布时间】:2021-07-20 07:15:06
【问题描述】:
我正在开发一个需要 scikit-learn 作为依赖项的 python 包,所以在 setup.py 中有:
install_requires=['scikit-learn>=0.20.0']
我将包上传到 test.pypi.org,当尝试在虚拟环境中安装它时,我收到此错误:“错误:无法安装包,因为这些包版本具有冲突的依赖项。”
The conflict is caused by:
scikit-learn 0.24.1 depends on numpy>=1.13.3
scikit-learn 0.24.0 depends on numpy>=1.13.3
scikit-learn 0.23.2 depends on numpy>=1.13.3
scikit-learn 0.23.1 depends on numpy>=1.13.3
scikit-learn 0.23.0 depends on numpy>=1.13.3
scikit-learn 0.22 depends on numpy>=1.11.0
scikit-learn 0.21.0 depends on numpy>=1.11.0
scikit-learn 0.20.3 depends on scipy>=0.13.3
还尝试使用其他版本的 sklearn,但出现相同的错误
我尝试在我的 setup.py 中添加 numpy>=1.13.3(以及其他尝试 numpy>=1.11.0),但它显示它找不到满足要求的分布
关于如何解决此问题的任何想法?谢谢
【问题讨论】:
-
你用的是哪个版本的python?
-
在 3.6、3.7 和 3.8 中尝试过
-
你运行的是什么版本的 pip? (这不太可能,但随着new dependency resolver 的工作,我看到了一些奇怪的错误)。可以分享一下 pypi-test 链接吗?
-
我使用的是 pip 21.0.1,这是 pypi 测试包的link
标签: python scikit-learn pypi