Deployment error due to version conflict of protobuf

Summary

Iโ€™m getting error due to version conflict of protobuf

This error Iโ€™m Getting

Code snippet:

pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.

tensorflow 2.11.0 requires protobuf<3.20,>=3.9.2, but you have protobuf 3.20.1 which is incompatible.

tensorflow-cpu 2.11.0 requires protobuf<3.20,>=3.9.2, but you have protobuf 3.20.1 which is incompatible.

Successfully installed protobuf-3.20.1

If applicable, please provide the steps we should take to reproduce the error or specified behavior.

Actual behavior:

Explain the undesired behavior or error you see when you run the code above.
If youโ€™re seeing an error message, share the full contents of the error message here.

Debug info

  • Streamlit version: (get it with $ streamlit version)
  • Python version: (get it with $ python --version)
  • Using Conda? PipEnv? PyEnv? Pex?
  • OS version:
  • Browser version:

Requirements file

Flask==2.2.2
imutils==0.5.4
joblib==1.2.0
numpy==1.24.0
opencv_python==4.6.0.66
scikit_learn==1.2.0
tensorflow==2.11.0
Werkzeug==2.2.2
tensorflow-cpu==2.11.0
protobuf~=3.19.0

Links

  • Link to your GitHub repo:
  • Link to your deployed app:

Additional information

If needed, add any other context about the problem here.

Where? During deployment on Streamlit Cloud? Please specify the conditions precisely.

You need a more recent tensorflow.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.