【发布时间】:2020-07-24 15:53:34
【问题描述】:
我在虚拟环境中安装了 Jupyter 和 Ipython。每当我在 IPython REPL 中键入内容并按 Enter 键时,输出前面都会出现一堆重复的垃圾:
In [2]: print("Hello, world!")
line='print("Hello, world!")\n', last_line=b'', encoding=None
print
(
"Hello, world!"
)
line=b'', last_line='print("Hello, world!")\n', encoding=None
line='print("Hello, world!")\n', last_line=b'', encoding=None
print
(
"Hello, world!"
)
line=b'', last_line='print("Hello, world!")\n', encoding=None
line='print("Hello, world!")\n', last_line=b'', encoding=None
print
(
"Hello, world!"
)
line=b'', last_line='print("Hello, world!")\n', encoding=None
Hello, world!
In [3]: 2 + 2
line='2 + 2\n', last_line=b'', encoding=None
2
+
2
line=b'', last_line='2 + 2\n', encoding=None
line='2 + 2\n', last_line=b'', encoding=None
2
+
2
line=b'', last_line='2 + 2\n', encoding=None
line='2 + 2\n', last_line=b'', encoding=None
2
+
2
line=b'', last_line='2 + 2\n', encoding=None
line='2 + 2', last_line=b'', encoding=None
2
+
2
line='', last_line='2 + 2', encoding=None
Out[3]: 4
此垃圾输出出现在终端中的 IPython REPL 和浏览器中的 Jupyter 笔记本中。
我正在运行带有 Python 3.8.1 的 Windows 10。软件包版本是:
- jupyter 1.0.0
- ipython 7.17.0
- 笔记本 6.1.1
这些是通过 Poetry 安装的。我在另一台 PC(运行 Linux)上安装了完全相同的 Python 和软件包版本,但问题没有出现,所以我怀疑我的 Windows PC 上的配置有误,而不是 IPython 中的错误。
如何让它再次正常打印?
【问题讨论】:
-
请列出您的全套软件包和您的环境变量
-
普通的python repl能用吗?
标签: python configuration jupyter-notebook ipython