Installed external package (via pip) in Enthought Canopy now import throws ImportError: cannot import name scimath

Installed external package (via pip) in Enthought Canopy now import throws ImportError: cannot import name scimath

我试图使用 lmfit 包进行非线性最小二乘拟合,我注意到 Canopy 精选版本确实很旧并且没有 most 个对象。所以我按照这里的说明 https://support.enthought.com/entries/23389761 就像我之前所做的一样没问题:

pip install --upgrade setuptools
pip install --upgrade lmfit

现在,当我执行完全相同的代码时,一些 "import" 语句(我支持 ose those 涉及 scimath)给出:

ImportError: cannot import name scimath

似乎 python 标准库导入没问题,例如导入 os.

我在 Ubuntu Linux 14 上使用 Canopy 1.5.2

发生了什么事,我该如何解决它并避免再次破坏它。

我解决了这个问题,但我仍然不确定最初为什么会这样。我进入包管理器并卸载了 scimath 并重新安装了它,并在我的 IPython 笔记本和解释器上进行了明确的内核重启。这修复了它,但我不明白为什么,除非 scimath 安装以某种方式损坏。在此之前,我尝试重新启动应用程序、计算机并重新安装 canopy。