2016-08-10 2 views
0

Я установил успешно scitools_no_easyviz из conda (я работаю на Spyder), но я не могу импортировать сюжет. Чтобы быть более конкретным, вот мой кодимя 'plot' не определено

from scitools.std import * 

def f(t): 
    return t**2*exp(-t**2) 

t = linspace(0, 3, 51) 
y = f(t) 
plot(t, y) 

savefig('tmp1.pdf') # produce PDF 
savefig('tmp1.png') # produce PNG 

figure() 

def f(t): 
    return t**2*exp(-t**2) 

t = linspace(0, 3, 51) 
y = f(t) 
plot(t, y) 
xlabel('t') 
ylabel('y') 
legend('t^2*exp(-t^2)') 
axis([0, 3, -0.05, 0.6]) # [tmin, tmax, ymin, ymax] 
title('My First Easyviz Demo') 

figure() 
plot(t, y) 
xlabel('sss') 

Когда я запускаю код, я получаю следующее сообщение об ошибке

NameError: название «сюжет» не определен

Что может быть проблема?

ответ

0

Использование import * не считается лучшей практикой, хотя и очень практичным. Попробуйте импортировать необходимые функции, такие как:

from scitools.std import plot 

Кроме того, таким образом, вы будете знать, если «участок» действует, когда вы импортировать его вдоль стороны какой-либо другой функции.

Убедитесь в наличии зависимостей, установленных для того, чтобы использовать пакет как отметил here на https://code.google.com/archive/p/scitools/wikis/Installation.wiki

Дополнительно, УСТАНОВЛЕНО, следуя этим инструкциям latest package и ваш код работает отлично с ним.

+0

Я сделал, как вы сказали, но теперь я получаю эту ошибку: ImportError: не может импортировать название участка –

+0

может быть сюжет больше не действует функция или, по крайней мере, для версии питона вы используете, какую версию scitools вы используете ? – glls

+0

scitools_no_easyviz 0.9.0, python 2.7.12 –

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