在 VS2013 + PTVS 2.1 環境下建立 Python WPF 專案,啟動偵錯時出現錯誤,無法載入 XAML 或執行 Python 程式碼。
專案預設使用 CPython 解譯器,但 WPF 需要 IronPython 才能與 .NET 框架互操作(存取 System.Windows、載入 XAML 等)。CPython 不支援 .NET 組件載入。
Python 3.4 改為 IronPython 2.7(或已安裝的 IronPython 環境)。PresentationFramework、WindowsBase 等 WPF 組件,PTVS 通常會自動加入。print 為陳述式,除非 from __future__ import print_function。Application().Run(MyWindow()) 正確。切換至 IronPython 後重新啟動偵錯,應能正常顯示 WPF 視窗。
若專案需使用 Python 3 語法且必須用 WPF,可考慮 Python.NET (pythonnet) 搭配 CPython,但設定較複雜;IronPython 仍是 VS 中開發 WPF 最直徑路徑。