`ModuleNotFoundError` when debugging files in workspace subdirectory

Abierto
#46 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python, wasm
Área
devtools

Línea de trabajo

Reproduce el fallo con src/declare.py y src/consume.py usando “Debug Python File in WASM” después de compararlo con “Run Python File in WASM”. Empieza rastreando el punto de entrada del depurador para los subdirectorios del workspace y el ModuleNotFoundError reportado; se considera terminado cuando la depuración imprime “success” en Debug Console sin errores de importación ni de descriptor.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Code Snippet

src/declare.py
def func():
    return "success"
src/consume.py
from declare import func

print(func())

Repro Steps

  1. Create files as above. Note that they are in the src subdirectory of the workspace.
  2. Open workspace root (parent of src) in https://insiders.vscode.dev/?vscode-coi=
  3. Open consume.py
  4. "Run Python File in WASM"
  5. Note that "success" is printed in the program output (Terminal pane)
  6. "Debug Python File in WASM"
  7. When debugger stops at top of file, press the "Continue" button in the debugging toolbar.

Expected behavior

Code runs successfully again and prints "success" in the program output (Debug Console pane)

Actual behavior

No "success" in program output. "Debug Console" shows the errors below. I think the "Bad file descriptor" may be a known issue, but note the ModuleNotFoundError.

If you move the two files from src to the workpace root, the code works as expected while debugging.

On desktop the code works as expected with the files in either location.

PDB debugger connected.
Traceback (most recent call last):
  File "/$debug/main.py", line 12, in run
    dbg._run(tgt)
  File "/lib/python3.11/pdb.py", line 1646, in _run
    self.run(target.code)
  File "/lib/python3.11/bdb.py", line 597, in run
    exec(cmd, globals, locals)
  File "<string>", line 1, in <module>
  File "/workspace/src/consume.py", line 1, in <module>
    from declare import func
ModuleNotFoundError: No module named 'declare'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/$debug/main.py", line 31, in <module>
    run(debugger, target)
  File "/$debug/main.py", line 25, in run
    dbg.interaction(None, t)
  File "/lib/python3.11/pdb.py", line 434, in interaction
    self.print_stack_entry(self.stack[self.curindex])
  File "/lib/python3.11/pdb.py", line 1553, in print_stack_entry
    self.message(prefix +
  File "/lib/python3.11/pdb.py", line 535, in message
    print(msg, file=self.stdout)
OSError: [Errno 8] Bad file descriptor
Lenguaje dominante
Python
Estrellas
100
Forks
15
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/vscode-python-web-wasm

Todos los issues de microsoft/vscode-python-web-wasm

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.