Python Enthound Corporation中已安装的外部软件包(通过pip)现在导入:无法导入名称scimath

Python Enthound Corporation中已安装的外部软件包(通过pip)现在导入:无法导入名称scimath,python,scipy,enthought,Python,Scipy,Enthought,我试着使用lmfit软件包进行非线性最小二乘拟合,我注意到Corporation策展的版本非常旧,没有大多数对象。因此,我按照之前的说明进行操作,没有问题: pip install --upgrade setuptools pip install --upgrade lmfit 现在,当我执行相同的代码时,我认为与scimath相关的一些导入语句给出: ImportError: cannot import name scimath python标准库导入似乎很好,例如导入操作系统 我使用的是

我试着使用lmfit软件包进行非线性最小二乘拟合,我注意到Corporation策展的版本非常旧,没有大多数对象。因此,我按照之前的说明进行操作,没有问题:

pip install --upgrade setuptools
pip install --upgrade lmfit
现在,当我执行相同的代码时,我认为与scimath相关的一些导入语句给出:

ImportError: cannot import name scimath
python标准库导入似乎很好,例如导入操作系统

我使用的是UbuntuLinux14和Canopy 1.5.2


发生了什么以及如何修复它并避免再次损坏它。

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

请澄清,lmfit软件包不在。相反,它位于由PackageManager中的PyPi徽标标记的社区PyPi镜像repo中,其中包含11000个未测试的原样包。我们不测试这些包,也不一定提供它们的依赖关系。这对于依赖关系是有意义的。但是,如果包管理器中的旧版本来自PyPI,那么为什么它会出现在包管理器中?PyPI拥有当前版本?这是一个极好的问题:因为它很久以前就从PyPI镜像而来,此后没有更新;真的很落后,不是一个好的用户体验,但还不是一个需要修复的高优先级。@JonathanMarch有没有可能让它成为一个更高的优先级?这很令人沮丧