Он работает в Visual Studio, но при запуске кода там я получаю это сообщение об ошибке (хотя программа работает нормально).
c:\main.py:193: UserWarning:frames=None, длину которого мы можем определить, не передал явный save_count и передал cache_frame_data=True. Чтобы избежать возможного неограниченного кэша, кэширование данных кадра отключено. Чтобы подавить это предупреждение, передайте cache_frame_data=False или save_count=MAX_FRAMES.
ani = FuncAnimation(plt.gcf(), func=animate, Fargs=([velocitymath. cos(угол), скоростьmath.sin(angle)],), интервал=UPDRATE)
Однако я предполагаю, что мне придется представить код в Jupyter. Когда я копирую туда свой код, программа вообще не запускается. Я получаю сообщение об ошибке:
/opt/conda/lib/python3.11/site-packages/matplotlib/animation.py:872: Предупреждение пользователя: анимация была удалена без рендеринга. Скорее всего, это не предназначено. Чтобы предотвратить удаление, присвойте анимацию переменной, например. anim, который существует до тех пор, пока вы не выведете анимацию с помощью plt.show() или anim.save().
warnings.warn(
Я понятия не имею, как интерпретировать это сообщение об ошибке. Не могли бы вы объяснить решение?
Прилагается часть кода:
Код: Выделить всё
def animate(i, velocities):
# Do things
def main():
# Declare and call the animation function
ani = FuncAnimation(plt.gcf(), func=animate, fargs=([velocity*math.cos(angle), velocity*math.sin(angle)],), interval=UPDRATE)
plt.show()
main()
Подробнее здесь: https://stackoverflow.com/questions/791 ... in-jupyter
Мобильная версия