【问题标题】:Loading sympy in Enthought Canopy causes kernel to die在 Enthought Canopy 中加载 sympy 会导致内核死机
【发布时间】:2013-04-12 22:13:42
【问题描述】:

我刚刚安装了 Enthought Canopy,它很棒,但是我在 IPython 笔记本实现中使用 simpy 时遇到了问题。

在 Canopy 中创建一个新笔记本,然后使用其中一个

%load_ext sympyprinting
import sympy as sym
from sympy import *

或者只是

import sympy

导致内核死机,并显示“内核已死机,是否要重新启动它?如果不重新启动内核,您将能够保存笔记本,但运行代码将无法运行,直到笔记本已重新打开。”

通常我会以“ipython notebook --sympy”或类似的方式启动 html 笔记本,但我不知道如何在使用 Canopy 时传递“--[...]”参数。这是可能的,还是有另一种以这种方式使用 Sympy 的技术?我已经通过 Canopy 的 GUI 包管理器安装了 Sympy。

PS 我在 Ubuntu 12.04 上运行,除了 Canopy 套件或 Ubuntu 可能默认附带的任何东西外,没有安装任何类型的 python。

【问题讨论】:

  • 在 Enthought Canopy 团队询问/报告错误可能更有效率。
  • 什么版本的 SymPy?
  • 我有 SymPy 0.7.2,该版本可通过 Canopy 包 GUI 安装。另外,我认为 Canopy 网站建议在此处发布问题,这是团队寻找问题的地方,但也许我读错了。实际上,当我通过程序崩溃更严重时提交的错误报告,它们对我非常有帮助。
  • 我也遇到了这个问题 - Sympy 0.7.2, Canopy 1.1.1.1452, Debian Squeeze

标签: enthought sympy


【解决方案1】:

我不知道这是否能解决您的问题,但从 SymPy 0.7.2 开始,IPython 打印扩展作为 SymPy 的一部分提供。所以你应该这样做

%load_ext sympy.interactive.ipythonprinting

您还可以使用init_printing() 函数。如果您还想自动导入所有内容并定义常见的符号名称,如xyz,请使用init_session()

【讨论】:

  • 感谢您的信息,但这似乎对 Canopy 没有帮助
猜你喜欢
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-03
  • 2022-08-03
  • 2014-09-18
  • 1970-01-01
  • 2019-03-11
相关资源
最近更新 更多