2016-05-19 20 views
0

Ich benutze einen PC mit Windows 7 und ein Python 3.4 Jupyter Notebook von Anaconda3 Version 2.3.0.Jupyter notebook - Programm nicht gefunden: 'bash'

Ich versuche, die Zelle Magie bash Befehl von einem Jupyter Notebook zu laufen und habe Probleme, die ich mir vorstellen, andere werden auch begegnen.

Von dem, was ich in Tutorials gesehen habe, sollte es so einfach sein ...

%%bash 
pwd 

Als ich dies versuchen, ich den Fehler „finden kann nicht Programm:‚bash‘“ erhalten. Dies gilt auch für andere bash Befehle. Ich habe es auch versucht! Bash und das hat nicht funktioniert.

Einige seltsame Beobachtungen, die helfen können:

Ich bin in der Lage bash Befehle, die keine Parameter benötigen, solange sie sind die erste Zeile in der Zelle laufen.

In: 
ls  

Out: 
Volume in drive D is DATA 
Volume Serial Number is XXXX-XXXX 

Directory of D:\... 

05/19/2016 06:25 PM <DIR>   . 

Allerdings, wenn ich eine Rückkehr über den Befehl setzen, so scheint es, die Zelle als Python zu interpretieren und gibt den Fehler „name‚ls‘ist nicht definiert“.

Wenn ich versuche, den Befehl bash Linie Magie zu nennen %bash ich die folgende Fehlermeldung erhalten:

'ERROR: Line magic function `%bash` not found (But cell magic `%%bash` exists, did you mean that instead?)'. 

Vielen Dank im Voraus für jede Hilfe.

+2

Verstehen sich Zellenmagie nicht auf dem zugrunde liegenden Betriebssystem? Wenn Sie Windows verwenden, haben Sie wahrscheinlich keine bash. Bitte sehen Sie [diese möglicherweise in Verbindung stehende Frage und Antwort] (http://stackoverflow.com/questions/16281910/ipython-notebook-bash-magic-error) – buruzaemon

Antwort

1

Haben Sie versucht, was die Fehlermeldung zu versuchen versucht?

d ‚%% bash‘ anstelle von ‚% bash‘ scheint

This page um anzuzeigen, dass Sie zwei Prozentzeichen wollen, werden die Bash-Skript Magie zu nutzen.

Bearbeiten. Maßgeschneiderte Antwort, um nicht mehr auf bestimmte Errawr-Nachricht zu sein. Wenn ich% lsmagic laufen bekomme ich folgendes:

%lsmagic 

Available line magics: 
%alias %alias_magic %autocall %automagic %autosave %bookmark %cd %clear %cls %colors %config %connect_info %copy %ddir %debug 
%dhist %dirs %doctest_mode %echo %ed %edit %env %gui %hist 
%history %install_default_config %install_ext %install_profiles %killbgscripts %ldir 
%less %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %macro %magic 
%matplotlib %mkdir %more %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 
%popd %pprint %precision 
%profile %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx 
%reload_ext %ren %rep %rerun %reset %reset_selective %rmdir %run %save %sc %set_env %store %sx 
%system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode 

Available cell magics: 
%%! %%HTML %%SVG %%bash %%capture %%cmd %%debug %%file %%html %%javascript 
%%latex %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system 
%%time %%timeit %%writefile 

Automagic is ON, % prefix IS NOT needed for line magics. 

Die folgenden Befehl funktioniert:

%%cmd 
dir 

buruzaemon es genagelt.

+1

Hallo und danke für die Hilfe. Ich habe versucht, %% bash - das war eigentlich, was ich zuerst versucht habe gegeben, so scheint es, dass es in den Tutorials arbeiten soll, die ich gesehen habe. Entschuldigung, wenn ich das oben nicht deutlich gemacht habe. Wenn ich versuche, bekomme ich den Fehler "Konnte Programm nicht finden: 'bash'" –

Verwandte Themen