在组织模式下评估 python 源代码块的输出不正确

问题描述 投票:0回答:1

从 Windows 切换到 Mac 后,我的 python org-mode 代码块的输出无法正常工作。它不断打印似乎是后端 python 调用的内容,甚至没有完整的命令,似乎缩短了命令(如下面的示例所示,结果在输入 python“print”命令之前停止)。

代码按预期执行,结果打印在交互式 python 会话缓冲区中(尽管顶部仍然有烦人的后端调用)。但是,它没有被附加到组织模式缓冲区本身中。有关如何做的任何提示

  1. 在组织模式缓冲区中输出实际的Python输出
  2. 不输出“__PYTHON_EL_eva(...)”部分

这是示例代码:

#+BEGIN_SRC python :python python3 :session py :results output  :noweb yes :tangle no

print("Somehow the output of these source blocks are not displayed correctly? I did not have this issue with emacs on Windows...")

#+END_SRC
#+RESULTS:
: __PYTHON_EL_eval("try:\n    with open('/var/folders/ty/x6hl83sn5cz667zpq3yk02lr0000gn/T/babel-PJfJby/python-HFmx85') as __org_babel_python_tmpfile:\n        exec(compile(__org_babel_python_tmpfile.read(), __org_babel_python_tmpfile.name, 'exec'))\nexcept:\n    raise\nfinally:\n    print('

这就是它在交互式 python 缓冲区中的样子:

__PYTHON_EL_eval_file("/var/folders/ty/x6hl83sn5cz667zpq3yk02lr0000gn/T/py66QmoC", "/var/folders/ty/x6hl83sn5cz667zpq3yk02lr0000gn/T/py66QmoC", True)
Somehow the output of these source blocks are not displayed correctly? I did not have this issue with emacs on Windows...
org_babel_python_eoe
>>> 

在 macOS Sonoma 14.4 上运行 Emacs 29.4

我尝试设置 :results 值,该值按预期返回“None”。我注意到这不会打印后端字符串。

编辑: 有人指出这个线程并按照 Ian 提供的步骤修复了 iussue ✅ https://emacs.stackexchange.com/questions/81683/python-org-babel-having-garbled-result

python emacs org-mode
1个回答
0
投票

此问题与此处描述的类似:

Python Org Babel 产生乱码结果

Ian 提供的答案解决了这个问题。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.