我尝试通过
python3 -m pip install 'tensorflow[and-cuda]'
将tensorflow和CUDA一起安装,但似乎出了问题。不幸的是,我不明白我做错了什么。我好像和protobuf有关,但是怎么解决呢?我的操作系统是 Fedora40 Scientific。
这是输出
安装收集的软件包:namex、libclang、flatbuffers、wheel、werkzeug、termcolor、tensorboard-data-server、protobuf、optree、opt-einsum、nvidia-nvjitlink-cu12、nvidia-nccl-cu12、nvidia-curand-cu12、nvidia -cuda-运行时-cu12, nvidia-cuda-nvrtc-cu12、nvidia-cuda-nvcc-cu12、nvidia-cuda-cupti-cu12、nvidia-cublas-cu12、ml-dtypes、mdurl、markdown、h5py、google-pasta、gast、absl-py、张量板、nvidia-cusparse-cu12、nvidia-cufft-cu12、 nvidia-cudnn-cu12、markdown-it-py、astunparse、rich、nvidia-cusolver-cu12、keras、tensorflow 错误:pip 的依赖项解析器当前未考虑所有已安装的软件包。此行为是以下依赖性冲突的根源。 googleapis-common-protos 1.63.0 需要 protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21。 5,<5.0.0.dev0,>=3.19.5,但是你有 protobuf 5.29.1,这是不兼容的。 成功安装absl-py-2.1.0 astunparse-1.6.3 flatbuffers-24.3.25gast-0.6.0google-pasta-0.2.0h5py-3.12.1keras-3.7.0libclang-18.1.1markdown-3.7markdown -it-py-3.0.0 mdurl-0.1.2 ml-dtypes-0.4.1 namex-0.0.8 nvidia-cublas-cu12-12.5.3.2 nvidia-cuda-cupti-cu12-12.5.82 nvidia-cuda-nvcc-cu12-12.5.82 nvidia-cuda-nvrtc-cu12 -12.5.82 nvidia-cuda-runtime-cu12-12.5.82 nvidia-cudnn-cu12-9.3.0.75 nvidia-cufft-cu12-11.2.3.61 nvidia-curand-cu12-10.3.6.82 nvidia-cusolver-cu12-11.6.3.83 nvidia-cusparse-cu12-12.5.1.3 nvidia-nccl-cu12-2.21.5 nvidia-nvjitlink-cu12-12.5.82 opt-einsum-3.4.0 opttree-0.13.1 protobuf-5.29.1 rich-13.9.4 张量板-2.18.0张量板-数据-服务器-0.7.2 张量流-2.18.0 termcolor-2.5.0 werkzeug-3.1.3 车轮-0.45.1
很容易忽略错误消息。
“此行为是以下依赖项冲突的根源。googleapis-common-protos 1.63.0 需要 protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21 .3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5,但是你有protobuf 5.29.1 不兼容”
这告诉您必须将 protobuf 从当前安装的 5.29.1 降级到 3.19.5。
pip uninstall protobuf
pip install protobuf==3.19.5
python3 -m pip install 'tensorflow[and-cuda]'