You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Win10下Python3.8执行pip install -U yotta报错求助

解决Windows 10 + Python3.8安装yotta时的依赖冲突与编译错误

你的问题是两个连锁问题叠加导致的:pyOpenSSL与cryptography的版本兼容性冲突,加上cryptography源码编译时缺少OpenSSL头文件。我给你分步拆解解决:

第一步:强制安装兼容的依赖版本,解决核心冲突

yotta 0.20.0明确要求cryptography<=2.3,>=2.1.4,但默认安装的pyOpenSSL 19.1.0要求cryptography>=2.8,这直接触发了依赖冲突。我们需要指定一个和cryptography 2.3完全兼容的pyOpenSSL版本——pyOpenSSL 19.0.0,它刚好支持cryptography>=2.3的要求。

同时,为了彻底避开源码编译的坑,我们直接安装预编译的wheel包(不用自己编译C扩展),执行以下命令:

pip install --only-binary :all: cryptography==2.3 pyOpenSSL==19.0.0 yotta==0.20.0

命令解释:

  • --only-binary :all: 告诉pip只拿预编译好的wheel包,不尝试从源码编译,直接绕开头文件缺失的问题。
  • 同时指定三个包的版本,确保整个依赖链完全兼容,不会再出现版本不匹配的报错。

第二步:如果仍触发编译错误(备用方案)

要是上面的命令还是跳转到源码编译,说明你的pip没找到对应版本的wheel包,这时候需要手动配置OpenSSL开发环境:

  • 下载安装OpenSSL 1.0.2系列(cryptography2.3对新版本OpenSSL兼容性较差),注意选和你Python匹配的32/64位版本。
  • 设置环境变量(替换成你的OpenSSL实际安装路径):
    set OPENSSL_INCLUDE_DIR=C:\OpenSSL-win64\include
    set OPENSSL_LIB_DIR=C:\OpenSSL-win64\lib
    
  • 再重新执行第一步的安装命令即可。

验证安装

安装完成后,在终端执行yotta --version,如果能正常输出版本号,就说明问题彻底解决了。

内容的提问来源于stack exchange,提问作者monok

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 17:42:43