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.
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
Das hat funktioniert! Kannst du das in die Antwort schreiben, damit ich es als richtig markieren kann? Vielen Dank! –