microsoft / microsoft/vscode-python-web-wasm

`ModuleNotFoundError` when debugging files in workspace subdirectory

Aperta
#46 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Python
Stelle
100
Fork
15
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riproduci il malfunzionamento con src/declare.py e src/consume.py usando “Debug Python File in WASM” dopo averlo confrontato con “Run Python File in WASM”. Inizia tracciando il punto di ingresso del debugger per le sottodirectory del workspace e il ModuleNotFoundError segnalato; il lavoro è completato quando il debugging stampa “success” in Debug Console senza errori di importazione o di descriptor.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python, wasm
Ambito
devtools
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.