Lcd 16x2 i2c not working

when trying any program with the 16x2 i2c this comes up, i am using an uno, thanks

Compilation failed with error. src/main.cpp:895:31: fatal error: LiquidCrystal_I2C.h: No such file or directory



#include <LiquidCrystal_I2C.h>
^
compilation terminated.
*** [.pioenvs/uno/src/main.cpp.o] Error 1
========================== [ERROR] Took 2.03 seconds ==========================

================================== [SUMMARY] ==================================
Environment LilyPadUSB [SKIP]
Environment adafruit_circuitplayground_m0 [SKIP]
Environment atmegangatmega168 [SKIP]
Environment atmegangatmega8 [SKIP]
Environment btatmega168 [SKIP]
Environment btatmega328 [SKIP]
Environment chiwawa [SKIP]
Environment diecimilaatmega168 [SKIP]
Environment diecimilaatmega328 [SKIP]
Environment due [SKIP]
Environment dueUSB [SKIP]
Environment esplora [SKIP]
Environment ethernet [SKIP]
Environment fio [SKIP]
Environment leonardo [SKIP]
Environment leonardoeth [SKIP]
Environment lilypadatmega168 [SKIP]
Environment lilypadatmega328 [SKIP]
Environment megaADK [SKIP]
Environment megaatmega1280 [SKIP]
Environment megaatmega2560 [SKIP]
Environment micro [SKIP]
Environment miniatmega168 [SKIP]
Environment miniatmega328 [SKIP]
Environment mkr1000USB [SKIP]
Environment mkrfox1200 [SKIP]
Environment mkrzero [SKIP]
Environment mzeroUSB [SKIP]
Environment mzeropro [SKIP]
Environment mzeroproUSB [SKIP]
Environment nanoatmega168 [SKIP]
Environment nanoatmega328 [SKIP]
Environment one [SKIP]
Environment pro16MHzatmega168 [SKIP]
Environment pro16MHzatmega328 [SKIP]
Environment pro8MHzatmega168 [SKIP]
Environment pro8MHzatmega328 [SKIP]
Environment robotControl [SKIP]
Environment robotMotor [SKIP]
Environment the_things_uno [SKIP]
Environment uno [ERROR]
Environment yun [SKIP]
Environment yunmini [SKIP]
Environment zero [SKIP]
Environment zeroUSB [SKIP]
========================== [ERROR] Took 2.03 seconds ==========================