2015-03-29 1 views
1

Я пытался импортировать следующую функцию в Python 2.7Каковы правила для импорта с «как» в Python без использования от

import scipy.signal.savgol_filter as sgolay 

я получил следующее сообщение об ошибке:

ImportError: No module named savgol_filter 

savgol_filter является функцией, а не модулем, поэтому ошибка имеет смысл. Тогда мой вопрос заключается в том, невозможно ли импортировать без использования слова «из» ничего кроме модуля?

Другими словами, следующие работы:

from scipy.signal import savgol_filter as sgolay 

Но в целом, делает следующие «sub_part» должны быть модулем?

import my_module.sub_part as some_name 

Я видел много писем, предлагающих «sub_part» не обязательно быть модулем. Есть что-то хитрое, продолжающееся с scipy, что заставляет это не работать?

Спасибо,

Джим

ответ

2

В общем, если вы import thing, import thing.subthing, import thing.subthing.subsubthing и т.д., ультраправой вещь должна быть модуль. Только форма from позволяет импортировать объекты, которые не являются модулями. Если вы хотите получить окончательную формулировку форм инструкции импорта и что она позволяет, то Python language reference объясняет это очень подробно, но это довольно плотное чтение.

-2

импорт для импорта модулей. Если вы не импортировать модули, то вы должны увидеть, если его объект и создать экземпляр вроде этого:

import scipy as sp 
sgolay = scipy.signal.savgol_filter 
#Other stuff to do... 

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