Sachverhalt: A. Mit zwei Kaufverträgen vom 19. Dezember 2012 veräusserte die A._ AG mit Sitz in U._ (im Folgenden: die Steuerpflichtige) zwei Grundstücke, die sich seit über 20 Jahren in ihrem Besitz befanden, zum Preis von insgesamt Fr. 12 Mio. an die Y._ AG und die Z._ Sammelstiftung. Am 26. Juni 2014 veranlagte die Steuerverwaltung des Kantons Basel-Landschaft die Steuerpflichtige für die Kantons- und Gemeindesteuer 1. Januar bis 31. Dezember 2012 mit einem steuerbaren Reingewinn von Fr. 0.--. Aus den Details der Veranlagungsverfügung ergab sich ein Verlustvortrag von Fr. 4'594'171.--. Dieser resultierte daraus, dass der Rohgewinn aus den beiden Liegenschaftsverkäufen von Fr. 7'220'944.-- bei der Gewinnermittlung nicht berücksichtigt bzw. vom Reingewinn gemäss Erfolgsrechnung (zuzüglich einer geringfügigen steuerlichen Korrektur) abgezogen wurde (Reingewinn gemäss Erfolgsrechnung Fr. 6'381'788.-- zuzüglich steuerliche Korrektur von Fr. 3'600.-- = Fr. 6'385'388.-- abzüglich Rohgewinn Liegenschaftsverkäufe Fr. 7'220'944.-- sowie Vorjahresverluste von Fr. 3'758'615.-- = - Fr. 4'594'171.--). Mit Veranlagungsverfügung vom 11. Juni 2014 war die Steuerpflichtige bereits für die beiden Liegenschaftsverkäufe mit einer Grundstückgewinnsteuer von Fr. 0.-- veranlagt worden. Dabei hatte die Steuerverwaltung einen grundstückgewinnsteuerlich relevanten Verlust aus den beiden Verkäufen wie folgt ermittelt: Verkaufserlös Fr. 12'000'000.00 Gestehungskosten Verkehrswert vor 20 Jahren (unindexiert) Fr. -6'457'828.00 Werterhöhende Aufwendungen (Projektkosten) Fr. -3'342'208.95 Verkaufsunkosten Handänderungssteuer Fr. -150'000.00 Fertigungskosten Fr. -747.00 Betriebsverlustverrechnung 2012 gemäss Staatssteuer Fr. -4'594'171.00 Total Gestehungskosten Fr. 14'544'954.95 Verlust (Rappen abgerundet) Fr. 2'544'954.95 Am 23. April 2015 veranlagte die Steuerverwaltung die Steuerpflichtige für die Kantons- und Gemeindesteuer 1. Januar bis 31. Dezember 2013 mit einem Reingewinn von Fr. 1'088'538.--. Zur Begründung fand sich auf der Veranlagungsverfügung die Bemerkung: "Eine Verrechnung mit Vorjahresverlusten entfällt. Der zulässige verrechenbare Vorjahresverlust von CHF 4'594'171.00 wurde bei Grundstückgewinnsteuerrechnung (Veranlagungsverfügung Nr. 12/3902) angerechnet.". B. Mit Einsprache vom 15. Mai 2015 verlangte die Steuerpflichtige, der nach Berücksichtigung des Betriebsverlusts 2012 von Fr. 4'594'171.-- bei der Grundstückgewinnsteuer verbliebene Verlust von Fr. 2'544'954.95 sei mit dem Gewinn 2013 von Fr. 1'088'538.-- zu verrechnen. Die Steuerverwaltung wies die Einsprache am 4. Juni 2015 ab. Einen gegen den Einspracheentscheid erhobenen Rekurs der Steuerpflichtigen hiess das Steuer- und Enteignungsgericht Basel-Landschaft am 20. November 2015 im Sinne der Erwägungen gut und wies die Steuerverwaltung an, anstelle des Reingewinns des Geschäftsjahres 2013 von Fr. 1'088'538.-- einen steuerbaren Reingewinn von Fr. 0.-- zu veranlagen. Eine Beschwerde der Steuerverwaltung gegen den Entscheid des Steuer- und Enteignungsgerichts wies das Kantonsgericht Basel-Landschaft, Abteilung Verfassungs- und Verwaltungsrecht, am 7. Dezember 2016 ab. C. Mit Beschwerde in öffentlich-rechtlichen Angelegenheiten vom 24./27. (Postaufgabe) Februar 2017 beantragt die Steuerverwaltung des Kantons Basel-Landschaft, das Urteil des Kantonsgerichts vom 7. Dezember 2016 aufzuheben und den Einspracheentscheid vom 4. Juni 2015 zu bestätigen. Während das Kantonsgericht auf eine Vernehmlassung verzichtet hat, schliessen das Steuer- und Enteignungsgericht ebenso wie die Beschwerdegegnerin auf Abweisung der Beschwerde. Die Eidgenössische Steuerverwaltung beantragt, die Beschwerde gutzuheissen.