Protobuf TypeError: Descriptors cannot not be created directly.
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 42/100
Línea de trabajo
Reproduce el fallo de agri_data/tests/imperviousness/test_views.py y, a continuación, inspecciona vector_tile_base/vector_tile_pb2.py y la compatibilidad del paquete con protobuf/protoc. Confirma la ruta de compatibilidad elegida volviendo a ejecutar la prueba y verificando que VectorTile se importa sin el TypeError del descriptor.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
agri_data/tests/imperviousness/test_views.py:5: in <module>
from vector_tile_base import VectorTile
/usr/local/lib/python3.9/site-packages/vector_tile_base/__init__.py:1: in <module>
from . import engine
/usr/local/lib/python3.9/site-packages/vector_tile_base/engine.py:3: in <module>
from . import vector_tile_pb2
/usr/local/lib/python3.9/site-packages/vector_tile_base/vector_tile_pb2.py:33: in <module>
_descriptor.EnumValueDescriptor(
/usr/local/lib/python3.9/site-packages/google/protobuf/descriptor.py:755: in __new__
_message.Message._CheckCalledFromGeneratedFile()
E TypeError: Descriptors cannot not be created directly.
E If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
E If you cannot immediately regenerate your protos, some other possible workarounds are:
E 1. Downgrade the protobuf package to 3.20.x or lower.
E 2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).
E
E More information: https://developers.google.com/protocol-buffers/docs/news/2022-05-06#python-updates
The protobuf changelog says the following:
We made some changes in Python language support in Protocol Buffers. Version 4.21.0 is a new major version, following 3.20.1. The new version is based on the upb library, and offers significantly better parsing performance than previous releases, especially for large payloads.
[...]
- Python upb requires generated code that has been generated from protoc 3.19.0 or newer.
- Lenguaje dominante
- Python
- Estrellas
- 57
- Forks
- 17
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de mapbox/vector-tile-base
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
mapbox/vector-tile-base#25 · 1 comentario ·
-
`_points_equal` incorrectly compares floats with `is not`Posiblemente ocupada @SashaMIT la tomó hace 18 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 45/100
mapbox/vector-tile-base#19 · 1 comentario ·
-
Make a PyPI packageAbierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
mapbox/vector-tile-base#18 · 1 comentario · 9 reacciones ·
-
How to delete a layer?Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 25/100
mapbox/vector-tile-base#10 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
mapbox/vector-tile-base#9 · 1 comentario ·
Todos los issues de mapbox/vector-tile-base
Issues similares
-
`burr` fails to start when the Python path has a space in itPosiblemente ocupada @enekoreto la tomó hoy. Abiertostatus/needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 5 días
-
gemini 出现了新的域名需要加入Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
-
Dificultad 2/5 Medio día Aptitud para principiantes 72/100
debpalash/VoiceStudio#2903 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
dagster-io/community-integrations#367 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
aws-samples/sample-per-model-bedrock#243 ·
Los mantenedores suelen responder en 1 día