【问题标题】:Unable to install sklearn 0.23.2 with pip 20.2.4 and python 3.9无法使用 pip 20.2.4 和 python 3.9 安装 sklearn 0.23.2
【发布时间】:2021-06-07 15:24:09
【问题描述】:

我不能使用 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

【问题讨论】:

  • 您可以发布您遇到的错误吗?是否有理由不使用最新版本的 pip?
  • 是的!升级 pip 版本后安装其他软件包时出现 SSL 认证错误。
  • 您可能需要为 pip 设置受信任的主机 - 请参阅 here
  • 我试过 .. 升级 pip 并运行它后,我收到以下错误:无法获取 URL pypi.org/simple/pip:确认 ssl 证书时出现问题:HTTPSConnectionPool(host='pypi.org' , port=443): 最大重试次数超出 url: /simple/pip/ (由 SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] 错误版本号 (_ssl.c:1122)'))) - 跳过跨度>
  • 获得正确版本的 numpy 似乎是这里的罪魁祸首...... sklearn 0.23 早于 python 3.9 并且没有更新条目在 pyproject.toml 中使用哪个 numpy 版本......瓶颈这里也有一个问题.. 我认为 pip 会感到困惑,认为有多个包对需要哪个 numpy 版本有冲突的要求。是否可以在 requirements.txt 中添加 scikit-learn 版本?我想知道 pycaret 真的 是否需要旧版本(离当前版本只有 1 个版本)

标签: python installation scikit-learn pip pycaret


【解决方案1】:

我尝试了各种方法,我能给你的最好建议是不要为这个库使用 python 3.9;只是还不支持。在 python 3.9 上,pycaret 的依赖关系尚未解决,他们可能应该在他们的 github 上记下这一点,但这是我从全新计算机(Windows 沙箱)安装它的过程。

  • 获取miniconda 来处理环境(如果需要,也可以使用全脂蟒蛇)。 Conda 将 python 本身视为一个包,可以轻松创建具有不同 python 版本的环境。版本无关紧要,因为您将使用 python 3.8 创建一个环境。我使用了`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>激活 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(默认,2021 年 5 月 19 日,13:12:57)[MSC v.1916 64 位(AMD64)] :: Anaconda, Inc. on win32 输入“帮助”、“版权”、“信用”或“许可”以获取更多信息。 >>> 导入 pycaret >>> #看马;没有错误:)
  • 【讨论】:

    • 我已成功安装...但是在进行 pip 安装时再次出现 ssl 错误...因为最近的 pip 和 ssl 证书不匹配。我想,我需要就 ssl 证书问题联系我的管理员。 ..
    • 我刚刚激活,c:\Miniconda3\Scripts\activate base... 在基本环境中,pip 20.2.4 和 python 3.8 在那里。所以我能够安装新软件包而不会出现 ssl 错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 2021-01-29
    • 1970-01-01
    • 2022-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多