Название "сюжет" не определено

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

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: имя 'plot' не определено

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

1 ответ

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

from scitools.std import plot

Кроме того, таким образом вы узнаете, действителен ли "plot", когда вы импортируете его вместе с любой другой функцией.

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

Кроме того, после этой инструкции установлен последний пакет, и ваш код прекрасно с ним работает.

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