Питонное
Есть спецы по змеям гвидо-ван-россума? Примеры из scipy документации, само собой, не работают (что впрочем, после всего рукожопия уже не так неожиданно):
берем пример: http://docs.scipy.org/doc/scipy-0.10.1/reference/generated/scipy.signal.remez.html#scipy.signal.remez
>>>import scipy as sp
>>>sp.signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
Traceback (most recent call last):
File "remez.py", line 9, in
scipy.signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
AttributeError: 'module' object has no attribute 'signal'
------
модификация 1:
>>>from scipy import signal
>>>signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
(последовательность коэффициентов фильтра - ок)
------
модификация 2:
>>>import scipy.signal as s
>>>s.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
(последовательность коэффициентов фильтра - ок)
берем пример: http://docs.scipy.org/doc/scipy-0.10.1/reference/generated/scipy.signal.remez.html#scipy.signal.remez
>>>import scipy as sp
>>>sp.signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
Traceback (most recent call last):
File "remez.py", line 9, in
scipy.signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
AttributeError: 'module' object has no attribute 'signal'
------
модификация 1:
>>>from scipy import signal
>>>signal.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
(последовательность коэффициентов фильтра - ок)
------
модификация 2:
>>>import scipy.signal as s
>>>s.remez(72, [0, 0.1, 0.2, 0.4, 0.45, 0.5], [0, 1, 0])
(последовательность коэффициентов фильтра - ок)
no subject
no subject
no subject
Импорт не рекурсивен.
Поэтому import scшpy as sp не правильное, а
from scipy import signal -- правильно
А from scipy.signal import remez совсем правильно.
вообще -- импортировать только нужные символы -- правильно.
no subject
Я в гугле глянул - 100500 вопросов на эту тему, ничего не объяснено, потом заглянул в исходники scipy, поправил свой код почти наугад оно и заработало.
no subject
foo.bar.baz
в foo/bar/__init__.py вообще может быть
import bullshit as baz
Если тебе нужно доставать символ из иерархии по полному имени в обход всех плясок, возьми какой нибудь zope.dottedname (в django, pyramid, twisted и прочих тулкитах обычно есть более или менее аналог)
no subject
а потом
чтобы проверить, что вы там наустанавливали.
no subject
no subject
no subject
no subject
Осваивайте или virtualenv, или buildout (а лучше оба -- у них разные области применения, хоть и пересекающиеся)
no subject
no subject
Профессионалы рекомендуют отдельную песочницу под каждый проект.
(да и вспоминать что куда понаставлено, и зачем -- не надо -- в buildout.cfg все ходы вписаны, и повторяемость установки гарантирована)
Отучаемся закатывать солнце вручную.
no subject
А так - это личный тул, нужен всегда под руками, в идентичном виде, поэтому - xcopy-деплоймент.
no subject
А то и правда, не приведи айсед, в продакшн попадет
no subject
Еще можно свои egg собирать и из них ставить. Правда у меня mercurial в egg нехочет соибратся, но я не парюсь.
no subject
no subject
signal --- Signal Processing Tools [*]
sparse --- Sparse Matrices [*]
[*] - using a package requires explicit import
no subject
no subject
no subject