Consider the following example (from the documentation): -------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<------- #+begin_src python :session :results file import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt fig=plt.figure(figsize=(3,2)) plt.plot([1,3,2]) fig.tight_layout() plt.savefig('images/myfig.pdf') 'images/myfig.pdf' # return this to org-mode #+end_src -------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<------- It should return something like -------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<------- #+RESULTS: [[file:images/myfig.pdf]] -------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<------- But for me it returns merely -------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<------- #+RESULTS: [[file:]] -------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<-------8<------- That is, it doesn't capture the file name that should be the last evaluation. How can I solve this problem?