Aloha Mark, Mark Stoehr <sto...@cs.uchicago.edu> writes:
> Hi, I'm trying to include python source code in my document and I'm > finding that org-babel-execute-buffer ( as well as C-c C-c at the end > of a code block) does not successfully run my code, instead I get an > error "Invalid function: org-save-outline-visibility". I saw messages > earlier > > http://thread.gmane.org/gmane.emacs.orgmode/28048/focus=28049 > > regarding an apparently similar problem but my understanding of emacs > lisp is insufficient for me to make sense of it. My program: > > #+BEGIN_SRC python > print "Hello World" > return 1+2 > #+END_SRC > > > I also have trouble getting tangle to work. With the following problem > > > #+BEGIN_SRC python :tangle yes > print "Hello World" > return 1+2 > #+END_SRC > > both C-c C-v t and M-x org-babel-tangle fail saying that 0 blocks have > been tangled. I also tried the examples with the #+BEGIN_SRC and > #+END_SRC being in lowercase and that didn't change anything. > > Your source code block evaluates fine on my setup: #+BEGIN_SRC python print "Hello World" return 1+2 #+END_SRC #+RESULTS: : 3 The error message you are getting refers to a bug that was apparently fixed some time ago. What version of Org mode are you running? Also, did you tell Org mode that you will be evaluating Python code? You should have something like this in .emacs: (org-babel-do-load-languages 'org-babel-load-languages '((R . t) (C . t) (ditaa . t) (dot . t) (emacs-lisp . t) (gnuplot . nil) (haskell . nil) (latex . t) (lisp . t) (ocaml . nil) (org . t) (perl . t) (python . t) # This is the line you'll need (ruby . nil) (screen . nil) (sh . t) (sql . nil) (sqlite . t))) hth, Tom -- Thomas S. Dye http://www.tsdye.com