微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法使用 pip 20.2.4 和 python 3.9 安装 sklearn 0.23.2

如何解决无法使用 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 沙箱)安装它所经历的过程。

  • 获取 miniconda 来处理环境(如果需要,也可以使用全脂 anaconda)。 Conda 将 python 本身视为一个包,这使得创建具有不同 python 版本的 env 变得容易。版本无关紧要,因为您将使用 python 3.8 创建一个 env。我使用了`Miniconda3 Windows 64-bit`。
  • Get the Microsoft visual studio c++ build tools。现在我们正在回退到 3.8,您可能不需要它们,但是安装任何未作为预构建二进制文件分发的库是很好的。
  • 创建并激活您的环境:
    C:\Users\WDAGUtilityAccount>conda create --name py38 python=3.8
    

    C:\Users\WDAGUtilityAccount>activate py38

  • 更新 setuptools 然后安装 pycaret
    (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 举报,一经查实,本站将立刻删除。