Docs build succeeds with broken examples: fix 7 failing runblock examples and fail the build on errors
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 39/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- documentation, testing
Direzione di ricerca
Start by running sphinx-build -b html docs/source docs/build/html and searching its output for RUNBLOCK-ERROR; the issue names examples in ImageBlobs.py, ImageCore.py, ImageIO.py, ImageFiducials.py, ImageTensor.Tensor, and source/tensor.rst. Read each listed example and its implementation, checking the available mvtbdata image and the documented PyTorch build setup. Done when the listed examples work or are non-executed where needed, and enabling pycon_fail_on_error makes the docs build fail on a runblock error.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
sphinx-pyrunblock executes the .. runblock:: pycon examples in docstrings and .rst pages at build time. When an example raises, it prints a !! [RUNBLOCK-ERROR] <file>:docstring of <object>:<line> block to the terminal, but that is not a Sphinx warning. The build still ends with build succeeded and exit code 0, so broken examples (with their tracebacks in the rendered output) ship unnoticed.
Found on origin/main at 77a3da9c (2026-10-17), both in CI's Docs Publish job (23 error lines) and in a local sphinx-build -b html docs/source docs/build/html in a clean venv (19 lines; Sphinx 9.1.0, sphinx-pyrunblock 1.2.0, OpenCV 5.0.0.93). To find them, grep the build output for RUNBLOCK-ERROR.
Examples to fix
-
Blobs.vc(ImageBlobs.py, example around line 822):blobs.vdoes not exist (AttributeError). Typo or stale attribute name. -
Image.A(ImageCore.py, around line 2140): the example doesimg.A = np.zeros((50,50)), butImageis now immutable and.Ais deprecated (since 2.0.0), so it raises. Rewrite to show creating a newImage. -
Image.array_as(ImageCore.py:2346-2347): callsimg.array_int(...), which no longer exists; usearray_as. -
Image.showwindow(ImageIO.py, around line 498): the signature isshowwindow(self, h, ax, **kwargs)but the example callsshowwindow(h=1)withoutax, then uses an undefinedwindow. Fix the example or the signature. -
Image.fiducial(ImageFiducials.py:115): readstags.png, which is not inmvtbdata;apriltag12.pngis. Use an image that exists (and make sure the dictionary name matches the tags in it). -
ImageTensor.Tensorandsource/tensor.rst(lines 30 and 47): PyTorch is not installed in the docs build (ModuleNotFoundError,ImportError: PyTorch is required). Either addtorch(CPU wheel) to thedocsextra, or turn these into non-executed code blocks. -
Image.draw_point(ImageCore.py:4169): fails on OpenCV 5.0; this is a library bug, tracked in #158, not an example error.
Most of the NameErrors in the logs (img, tensor, fiducials, window, W, rand) are fallout from one of the above failing earlier in the same block.
Stop it regressing
- Turn on sphinx-pyrunblock's
pycon_fail_on_error(added in 1.1.0) once the list above is clean, so a failing example fails the docs build. Until then, consider a CI step that greps the build log forRUNBLOCK-ERRORand prints the count.
This should be resolved before the next release; the Docs Publish job currently publishes these tracebacks.
Related: the 111 ordinary Sphinx warnings in the same build (9 "Block quote ends without a blank line", cross-reference ambiguities, duplicate object descriptions, the SMTB intersphinx 404) are a separate clean-up.
- Lingua principale
- Python
- Stelle
- 224
- Fork
- 31
- Merge medio
- 1g 22h
- PR unite (30g)
- 29
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di petercorke/machinevision-toolbox-python
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
petercorke/machinevision-toolbox-python#160 ·
I maintainer di solito rispondono entro 1 giorno
-
Image.draw_* fail on images from Image.Read: pixel data is not C-contiguous (cv2 line/circle/putText layout error)Forse già presa @petercorke l’ha presa oggi. Apertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
petercorke/machinevision-toolbox-python#158 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 42/100
petercorke/machinevision-toolbox-python#157 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
petercorke/machinevision-toolbox-python#152 ·
I maintainer di solito rispondono entro 1 giorno
-
ROSBag: RealSense bags have a 4-byte depth-units trailer that is guessed, not parsedForse già presa @theluckystrike l’ha presa 4 giorni fa. Apertabug help wanted
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
petercorke/machinevision-toolbox-python#151 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di petercorke/machinevision-toolbox-python
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
-
[Bug]: Queen's own Ollama model loses num_ctx when a running session switches to itForse già presa @anasamin26 l’ha presa oggi. Apertabug enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
aden-hive/hive#7508 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
llm translation
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
BerriAI/litellm#47884 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
bug 🐛
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
netalertx/NetAlertX#1856 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno