【问题标题】:unable to import scitools python无法导入 scitools python
【发布时间】:2016-07-03 17:56:00
【问题描述】:

我刚刚安装了 scitools-0.8,我正在尝试使用 from scitools.std import * 导入它

但我收到一条错误消息说

ImportError: 没有名为 oldnumeric.mlab 的模块

numpy 导入归档!

请参阅 scitools.numpytools 模块的文档了解如何选择数字。

我不想使用 Numeric,因为我正在学习的书使用 numpy,而且我已经阅读过,似乎 numpy 不再支持 oldnumeric。

我不知道如何让 scitools 工作。我正在使用 Python 2.7

有一个类似的副本,但它的答案基本上就是不要使用 scitools

【问题讨论】:

    标签: python python-2.7 scitools


    【解决方案1】:

    您使用的scitools 版本是古老的。尝试克隆this repo 并运行[sudo] python setup.py install。版本号为 0.9.0,但自发布以来已将一些错误修复推送到 repo。我刚刚在 Ubuntu 16.04 上做了这个,运行 from scitools.std import * 似乎工作得很好。

    不过,顺便说一下,from XXX import * 形式通常不是一个好主意,因为它会污染本地命名空间并可能覆盖其他函数。相反,请尝试 from scitools import stdimport scitools.std as s,以便该模块中的所有函数都在它们自己的命名空间中。

    【讨论】:

    • 非常感谢它在 Python 2.7 上运行良好,知道如何让它在 python 3.5 上运行吗?
    • @user3333708 不太容易 - 您可以从在源代码上运行 2to3 开始,但您可能还必须进行手动调试。 2 和 3 之间有很多隐秘的区别,例如模块名称更改、处理继承的不同方式、xrangerangemap 成为内置、raw_inputinput 以及许多更多的。你可能想先提交一个问题,看看它是否在维护者的雷达上。祝你好运!
    • 查看this issue 和相关的补丁 - 它可能会有所帮助。
    • 尽快获得徽章;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 2016-04-15
    • 2015-06-22
    • 2019-10-25
    • 2010-10-11
    • 2019-05-07
    • 2014-06-29
    相关资源
    最近更新 更多