在ipython

时间:2015-05-27 14:28:58

标签: python ipython lmfit

我在ipython中导入lmfit时遇到问题。

使用python 2.7.9运行ipython 2.30: 导入lmfit会产生两个错误:
1)

/home/cfigura/.local/lib/python2.7/site-packages/lmfit/ui/ipy_fitter.py in <module>()
     14 # Handle the change in naming from 2.x to 3.x.
     15 if IPython.release.version_info[0] == 2:
---> 16     from IPython.html.widgets import DropdownWidget as Dropdown
     17     from IPython.html.widgets import ButtonWidget as Button
     18     from IPython.html.widgets import ContainerWidget as Box

ImportError: No module named html.widgets

如果我尝试重新导入,那个错误消失了,我明白了:

In [2]: import lmfit
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-2-58ac0858c54d> in <module>()
----> 1 import lmfit

/home/cfigura/.local/lib/python2.7/site-packages/lmfit/__init__.py in <module>()
     42 
     43 from .model import Model, CompositeModel
---> 44 from . import models
     45 
     46 from . import uncertainties

ImportError: cannot import name models

重新运行导入时,此错误 消失。

如果我使用ipython但只是导入普通的python shell,我没有错误/问题。显然,与ipython存在某种冲突!

有没有人看过类似的东西,或者能指出正确的方向来解决这个问题?马洛!

1 个答案:

答案 0 :(得分:0)

重新作为答案:

问题是,在基于Debian的系统上,安装了g++ -std=c++11 Random.cpp -lgmpxx -lgmp ,但ipython未安装。安装ipython-notebook解决了这个问题。如果其他读者在Python 3上遇到此问题,则该程序包为ipython-notebook

lmfit可能还有其他问题 - 看起来代码假设任何使用IPython的人都在使用笔记本界面。