如何解决tf-nightly 2.7.0.dev20210912依赖flatbuffers~=2.0与1.12版本不兼容问题
tf-nightly 2.7.0.dev20210912 requires flatbuffers~=2.0, but you have flatbuffers 1.12 which is incompatible.
该报错为依赖版本不匹配导致,你使用的tf-nightly开发版本要求flatbuffers为2.x版本,当前环境安装的1.12版本无法满足要求,可通过以下任意一种方法修复:
方法1:直接升级flatbuffers到匹配版本
执行pip命令升级到符合要求的版本:
pip install flatbuffers~=2.0
如果是无管理员权限的用户,可添加--user参数安装到当前用户目录:
pip install flatbuffers~=2.0 --user
如果使用conda管理依赖,执行:
conda install flatbuffers==2.0
方法2:更换兼容flatbuffers 1.12的TensorFlow版本
如果你当前环境的其他项目必须使用flatbuffers 1.12版本,可以放弃使用tf-nightly开发版,安装正式发布的兼容版本:
pip install tensorflow==2.6.0
方法3:使用独立虚拟环境避免依赖冲突
为了不影响其他项目的依赖配置,建议新建独立虚拟环境安装对应版本:
- 新建conda虚拟环境:
conda create -n tf27_env python=3.8 - 激活环境:
- Windows端:
conda activate tf27_env - macOS/Linux端:
source activate tf27_env
- Windows端:
- 直接安装对应tf-nightly版本,pip会自动匹配安装符合要求的flatbuffers:
pip install tf-nightly==2.7.0.dev20210912
修复完成后可执行pip show flatbuffers查看版本是否在2.x区间,再执行import tensorflow验证是否还有报错。
内容的提问来源于stack exchange,提问作者Avicenaa
相关产品推荐
相关产品推荐

