Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Subprocess command with pipes exception

Offen
#979 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
jupyter-notebook, python
Bereich
backend

Rechercherichtung

Führen Sie das bereitgestellte check_output-Beispiel im VS Code Jupyter notebook unter Windows aus und vergleichen Sie es mit einem normalen Python-Terminal. Verfolgen Sie das subprocess-Verhalten rund um die Pipe und überprüfen Sie, dass der Befehl ohne FileNotFoundError abgeschlossen wird und seine Ausgabe anzeigt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

When running a system command in ipyterminal exceptions being thrown and no output being displayed. However, when running in a normal python terminal, there are no issues. Running python 3.8.3. Running ipyterminal in vs code jupyter notebook.

from subprocess import run, PIPE, Popen, check_output
cmd = "ls | grep test"
output = check_output(cmd)
print(output.decode('utf-8'))

Error in ipyterminal

FileNotFoundError Traceback (most recent call last)
C:\Temp/ipykernel_13876/3338296859.py in
1 from subprocess import run, PIPE, Popen, check_output
2 cmd = "ls | grep test"
----> 3 output = check_output(cmd)
4 #print(output.stdout.decode('utf-8'))

c:\Users\S279376\Miniconda3\envs\analytics\lib\subprocess.py in check_output(timeout, *popenargs, **kwargs)
413 kwargs['input'] = empty
414
--> 415 return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
416 **kwargs).stdout
417

c:\Users\S279376\Miniconda3\envs\analytics\lib\subprocess.py in run(input, capture_output, timeout, check, *popenargs, **kwargs)
491 kwargs['stderr'] = PIPE
492
--> 493 with Popen(*popenargs, **kwargs) as process:
494 try:
495 stdout, stderr = process.communicate(input, timeout=timeout)

c:\Users\S279376\Miniconda3\envs\analytics\lib\subprocess.py in init(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, encoding, errors, text)
856 encoding=encoding, errors=errors)
857
...
-> 1311 hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
1312 # no special security
1313 None, None,

FileNotFoundError: [WinError 2] The system cannot find the file specified

Vorherrschende Sprache
Python
Sterne
734
Forks
411
Ø Merge
1 T. 6 Std.
Gemergte PRs (30 T.)
10

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus ipython/ipykernel

Alle Issues in ipython/ipykernel

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.