2016-07-03 4 views
0

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

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

ImportError: No module named oldnumeric.mlab

numpy import filed!

see doc of scitools.numpytools module for how to choose Numeric instead.

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

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

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

ответ

3

Версия scitools вы используете древняя. Попробуйте клонировать this repo и работает [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, поэтому все функции внутри этого модуля находятся в собственном пространстве имен.

+0

спасибо большое, что отлично работает на Python 2.7, любая идея, как я могу заставить его работать на python 3.5? – user3333708

+0

@ user3333708 не очень легко - вы можете начать с запуска '2to3' в исходном коде, но, вероятно, вам также придется выполнять ручную отладку. Есть куча скрытых различий между 2 и 3, как изменения имени модуля, различные способы обработки наследования, 'xrange' и' range', 'map' становятся встроенными,' raw_input' и 'input', и многие Больше. Возможно, вы захотите сначала записать проблему и посмотреть, находится ли она на радаре-носителе. Удачи! – MattDMo

+0

Проверьте [этот вопрос] (https://github.com/hplgit/scitools/issues/21) и связанный с ним патч - это может помочь. – MattDMo

Смежные вопросы