Politiet i Bislet-området forsøkte å stoppe angriperen, en advokat ble skadet, opplyser politiet på en pressekonferanse.
Detaljer om angriperens motiver eller identitet er foreløpig ikke offisielt offentliggjort.
– Vi utelukker ikke noe motiv, men på dette stadiet er det ingenting som tyder på at dette er et terrorangrep, sa Eagle politiinspektør Jergen Breke til journalister.
Ifølge VG er angriperen en russer mellom 30 og 40 år som ble dømt til psykiatrisk behandling etter at en mann ble knivstukket i Oslo i 2019.
På sosiale medier viser øyenvitnevideoer en naken mann med en stor kniv i hånden ved siden av butikken på fortauet.
Politibilen ristet den mistenkte i et forsøk på å stoppe ham, men mannen løp bort til bilen, åpnet passasjerdøra og lente seg over bilen.
– I det øyeblikket han prøvde å stikke noen, prøvde politiet å slå ham ned. Så angrep han politiet med en kniv og det ble avfyrt skudd, sa Tūre Sulberg, leder for politiaksjonen, på en pressekonferanse.
Angriperen ble fraktet til sykehus hvor han døde av skadene.
#Oslo (Norge) En mann bevæpnet med kniv jager forbipasserende i det sentrale nabolaget i #bislet. Politiet prøver å slå ham ned ved å dytte ham med patruljebilen mot en vegg. Han sårer en agent i beinet med kniven. Den andre agenten kommer seg ut og skyter ham ned. pic.twitter.com/LFhsQmmQJp
— JM News (@JMNews) 9. november 2021
«Hipstervennlig student. Coffeeaholic. Popkulturinteressert. Uunnskyldende tv-elsker.»