Невозможно импортировать scitools python

Я только что установил scitools-0.8, и я пытаюсь импортировать его, используя from scitools.std import *

но я получаю сообщение об ошибке, говорящее

ImportError: Нет модуля с именем oldnumeric.mlab

импортирован numpy импорт!

см. документ модуля scitools.numpytools, чтобы узнать, как выбрать Numeric.

Я не хочу использовать Numeric, поскольку в книге, из которой я учусь, используется numpy, и я прочитал вокруг, и кажется, что numpy больше не поддерживает oldnumeric.

Я не знаю, как заставить работать scitools. Я использую Python 2.7

Существует аналогичный дубликат, но ответ, который он имеет, в основном просто не использовать scitools

1 ответ

Решение

Версия scitools Вы используете древний. Попробуйте клонировать этот репо и запустить [sudo] python setup.py install, Номер версии - 0.9.0, но некоторые исправления были добавлены в репозиторий с момента его выпуска. Я только что сделал это на Ubuntu 16.04, и работает from scitools.std import * Кажется, работает просто отлично.

Кстати, форма from XXX import * как правило, НЕ является хорошей идеей, поскольку она загрязняет локальное пространство имен и может потенциально перезаписывать другие функции. Вместо этого попробуйте from scitools import std или же import scitools.std as s поэтому все функции в этом модуле находятся в своем собственном пространстве имен.

Другие вопросы по тегам