2016-07-07 6 views
3

Ich verwende pycharm auf Python 2.7. Ich habe PyNomo installiert. Ich versuche dieses small example from the official site auszuführen. Code steht auf dem Link zur Verfügung, ich habe ihn einfach kopieren lassen. Ich erhalte den folgenden Fehler:Python: Defektes Rohr Fehler für PyNomo Beispiel (in Funktion Nomographer)

Aligning with tag A 
Traceback (most recent call last): 
    File "/home/darshil/Desktop/Caltech Summer Internship/Radiation Ononcology Data/DB/rad3/pynomo_temp.py", line 71, in <module> 
    Nomographer(main_params) 
    File "/usr/local/lib/python2.7/dist-packages/pynomo/nomographer.py", line 203, in __init__ 
    wrapper.draw_nomogram(c,params['post_func']) 
    File "/usr/local/lib/python2.7/dist-packages/pynomo/nomo_wrapper.py", line 213, in draw_nomogram 
    block.draw(canvas) 
    File "/usr/local/lib/python2.7/dist-packages/pynomo/nomo_wrapper.py", line 445, in draw 
    atom.draw(canvas) 
    File "/usr/local/lib/python2.7/dist-packages/pynomo/nomo_wrapper.py", line 2503, in draw 
    axis_appear=p,base_start=base_start,base_stop=base_stop) 
    File "/usr/local/lib/python2.7/dist-packages/pynomo/nomo_axis.py", line 123, in __init__ 
    self.draw_axis(canvas) 
    File "/usr/local/lib/python2.7/dist-packages/pynomo/nomo_axis.py", line 1067, in draw_axis 
    c.text(x,y,ttext,attr+[text_color]) 
    File "/usr/local/lib/python2.7/dist-packages/pyx/canvas.py", line 324, in text 
    return self.insert(self.texrunner.text(x, y, atext, *args, **kwargs)) 
    File "/usr/local/lib/python2.7/dist-packages/pyx/text.py", line 1194, in text 
    self.execute(expr, self.defaulttexmessagesdefaultrun + self.texmessagesdefaultrun + texmessages) 
    File "/usr/local/lib/python2.7/dist-packages/pyx/text.py", line 951, in execute 
    self.defaulttexmessagesstart + self.texmessagesstart) 
    File "/usr/local/lib/python2.7/dist-packages/pyx/text.py", line 1005, in execute 
    self.texinput.write(self.expr) 
IOError: [Errno 32] Broken pipe 
Error in atexit._run_exitfuncs: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs 
    func(*targs, **kargs) 
    File "/usr/local/lib/python2.7/dist-packages/pyx/text.py", line 748, in _cleantmp 
    texrunner.texinput.write("\n\\end\n") 
IOError: [Errno 32] Broken pipe 
Error in sys.exitfunc: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/atexit.py", line 24, in _run_exitfuncs 
    func(*targs, **kargs) 
    File "/usr/local/lib/python2.7/dist-packages/pyx/text.py", line 748, in _cleantmp 
    texrunner.texinput.write("\n\\end\n") 
IOError: [Errno 32] Broken pipe 

Process finished with exit code 1 

Der Fehler ist in der letzten Zeile des Codes:

Nomographer(main_params) 

ich bei anderen Fragen mit „Rohrbruch Fehler“ ausgesehen haben: here, here und here . Aber keiner von ihnen ist hilfreich für mich.

Jede Angabe zur Lösung wäre sehr hilfreich.

+1

PyNomo verwendet eine TeX-Installation, um Text zu setzen. Vielleicht fehlt das, was zu einem kaputten Rohr führt. Sie müssen in der Lage sein, eine Datei 'hello.tex' mit dem Inhalt' Hello, world! \ Bye' auf einer Kommandozeile 'tex hello.tex' zu starten. Es sollte zu einer Datei Hallo.dvi führen. Wenn nicht, müssen Sie eine TeX-Distribution wie TeXLive installieren. – wobsta

+0

Das hat funktioniert! Kannst du das in die Antwort schreiben, damit ich es als richtig markieren kann? Vielen Dank! –

Antwort

0

PyNomo verwendet eine TeX-Installation, um Text zu setzen. Vielleicht fehlt das, was zu einem kaputten Rohr führt. Sie müssen eine Datei hello.tex mit dem Inhalt Hello, world!\bye in einer Befehlszeile tex hello.tex ausführen können. Es sollte zu einer Datei hello.dvi führen. Wenn nicht, müssen Sie eine TeX-Distribution wie TeXLive installieren.