如何解决无法使用 pip 20.2.4 和 python 3.9 安装 sklearn 0.23.2
我不能使用 20.2.4 以外的更高版本的 pip,因为在更高版本中发生了一些 SSL 认证错误并且无法重新安装我现在拥有的任何设置(因为一些办公室设置)。 现在我使用的是 Pycaret,目前它只支持 sklearn 0.23.2。
但是我的 sklearn 版本是 0.24.1,我无法使用 20.2.4 版本的 pip 将其降级。
我也尝试过使用 setup.py 文件手动安装,但也不成功。
我有 Winpython,也无法安装 anaconda。
有人可以帮我解决这个问题吗?我有 python 3.9 。可能是这个问题吗?
更新:
Error message:
Collecting scikit-learn==0.23.2
Using cached scikit-learn-0.23.2.tar.gz (7.2 MB)
Installing build dependencies ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\me\Desktop\WPy64-3902\Scripts\python.exe' 'C:\Users\me\Desktop\WPy64-3902\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\me\AppData\Local\Temp\pip-build-env-w5t8h2zr\overlay' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- setuptools wheel 'Cython>=0.28.5' 'numpy==1.13.3; python_version=='"'"'3.6'"'"' and platform_system!='"'"'AIX'"'"' and platform_python_implementation == '"'"'cpython'"'"'' 'numpy==1.14.0; python_version=='"'"'3.6'"'"' and platform_system!='"'"'AIX'"'"' and platform_python_implementation != '"'"'cpython'"'"'' 'numpy==1.14.5; python_version=='"'"'3.7'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"' and platform_system!='"'"'AIX'"'"'' 'numpy==1.16.0; python_version=='"'"'3.6'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy==1.16.0; python_version=='"'"'3.7'"'"' and platform_system=='"'"'AIX'"'"'' 'numpy==1.17.3; python_version>='"'"'3.8'"'"' and platform_system=='"'"'AIX'"'"'' 'scipy>=0.19.1'
cwd: None
Complete output (547 lines):
Ignoring numpy: markers 'python_version == "3.6" and platform_system != "AIX" and platform_python_implementation == "cpython"' don't match your environment
Ignoring numpy: markers 'python_version == "3.6" and platform_system != "AIX" and platform_python_implementation != "cpython"' don't match your environment
Ignoring numpy: markers 'python_version == "3.7" and platform_system != "AIX"' don't match your environment
Ignoring numpy: markers 'python_version == "3.6" and platform_system == "AIX"' don't match your environment
Ignoring numpy: markers 'python_version == "3.7" and platform_system == "AIX"' don't match your environment
Ignoring numpy: markers 'python_version >= "3.8" and platform_system == "AIX"' don't match your environment
解决方法
我尝试了各种方法,我能给你的最好建议是不要为这个库使用 python 3.9;只是还不支持。 pycaret 的依赖关系尚未在 python 3.9 上整理出来,他们可能应该在他们的 github 上记下这一点,但这是我从全新的计算机(Windows 沙箱)安装它所经历的过程。
C:\Users\WDAGUtilityAccount>conda create --name py38 python=3.8C:\Users\WDAGUtilityAccount>activate py38
(py38) C:\Users\WDAGUtilityAccount>pip install -U setuptools(py38) C:\Users\WDAGUtilityAccount>pip install pycaret
(py38) C:\Users\WDAGUtilityAccount>python Python 3.8.10 (default,May 19 2021,13:12:57) [MSC v.1916 64 bit (AMD64)] :: Anaconda,Inc. on win32 Type "help","copyright","credits" or "license" for more information. >>> import pycaret >>> #look ma; no errors :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。