在 IPython 控制台中运行内核的问题

Posted

技术标签:

【中文标题】在 IPython 控制台中运行内核的问题【英文标题】:Problem with running Kernel in IPython console 【发布时间】:2020-07-01 19:13:30 【问题描述】:

我在使用 Python 的 Spyder 软件(版本 4.0.1)时遇到了关于 IPython 控制台中正在运行的内核的问题。因此,我尝试了很多方法来解决这个问题,比如在 Anaconda 提示符下运行一些命令或将设置设置为默认模式。我什至更新了我的 anaconda 和 spyder 的版本。尽管如此,没有任何改变,问题仍然存在。

这是我收到的错误:

Traceback(最近一次调用最后一次):文件 “C:\ProgramData\Anaconda3\lib\runpy.py”,第 193 行,在 _run_module_as_main "ma​​in", mod_spec) 文件 "C:\ProgramData\Anaconda3\lib\runpy.py",第 85 行,在 _run_code 执行(代码,run_globals)文件 "C:\ProgramData\Anaconda3\lib\site‑packages\spyder_kernels\console__main__.py", 第 11 行,在 start.main() 文件中 "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\console\start.py", 第 287 行,在主 import_spydercustomize() 文件中 "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\console\start.py", 第 39 行,在 import_spydercustomize 导入 spydercustomize 文件 "C:\ProgramData\Anaconda3\lib\site‑packages\spyder_kernels\customize\spydercustomize.py", 第 24 行,从 IPython.core.getipython 导入 get_ipython 文件 “C:\ProgramData\Anaconda3\lib\site‑packages\IPython__init__.py”,行 56、在 from .terminal.embed 导入 embed 文件 "C:\ProgramData\Anaconda3\lib\site‑packages\IPython\terminal\embed.py", 第 14 行,从 IPython.core.magic 导入 Magics,magics_class, line_magic 文件 "C:\ProgramData\Anaconda3\lib\site‑packages\IPython\core\magic.py", 第 20 行,从 .导入 oinspect 文件 "C:\ProgramData\Anaconda3\lib\site‑packages\IPython\core\oinspect.py", 第 30 行,从 IPython.lib.pretty 导入漂亮文件 "C:\ProgramData\Anaconda3\lib\site-packages\IPython\lib\pretty.py", 第 82 行,在导入日期时间文件“C:\Users\mahkam\datetime.py”中,行 4 ^ SyntaxError: EOF 在扫描三引号字符串时

【问题讨论】:

【参考方案1】:

(这里是 Spyder 维护者) 你需要重命名或删除这个文件

C:\Users\mahkam\datetime.py

那是因为该文件使用了与 Python 内部模块相同的名称,从而混淆了依赖它的其他模块。

【讨论】:

谢谢一百万。我删除了提到的文件,现在一切正常。 太棒了!然后请点击左侧的绿色复选标记将我的答案标记为正确。【参考方案2】:

看起来你有一个引用错误

File "C:\Users\mahkam\datetime.py", line 4 ^ SyntaxError: EOF while scanning triple‑quoted string literal

查看你的 datetime.py

【讨论】:

是的,这正是问题所在。非常感谢。

以上是关于在 IPython 控制台中运行内核的问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Spyder 的 IPython 控制台中启动内核时出现 PermissionError

如何将 IPython 解释器嵌入到在 IPython Qt 控制台中运行的应用程序中

如何在IPython控制台中默认运行文件而不是终端?

Spyder(Anaconda)的IPython控制台中没有输出

Spyder IDE 中的 iPython 控制台挂起任何代码执行

使用 subprocess.call 运行批处理文件不起作用并冻结 IPython 控制台