2 u013457602 u013457602 于 2015.05.27 10:36 提问

Python在Visual Studio2013编译出错

环境描述:
Python 3.4
Visual Studio 2013
PTVS 2.1

想开发一个桌机小程序,作为自己使用python的第一个学习例子,
工程文件:
myWpfApplication1.py
myWpfApplication1.xaml

已将python3.4添加到了Python enviorments中去,
但是在启动调试时,出现了以下错误提示:
图片说明

我是刚入门学习,则进入社区还没有C币悬赏,请见谅,

请各位大牛不吝指教~~

附代码
myWpfApplication1.xaml

 <Window 
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
       Title="myWpfApplication1" Height="300" Width="300"> 
       <Grid>
        <Button x:Name="OkButton" Content="OK" HorizontalAlignment="Left" Height="30" Margin="26,204,0,0" VerticalAlignment="Top" Width="99" Click="OkButton_Click"/>
        <Button x:Name="CancelButton" Content="CancelButton" HorizontalAlignment="Left" Height="32" Margin="157,204,0,0" VerticalAlignment="Top" Width="112" Click="Button_Click"/>
        <Label Content="Input your Words" HorizontalAlignment="Left" Height="27" Margin="65,10,0,0" VerticalAlignment="Top" Width="126"/>
        <Label Content="You Have Input" HorizontalAlignment="Left" Height="37" Margin="65,98,0,0" VerticalAlignment="Top" Width="75"/>
        <TextBox HorizontalAlignment="Left" Height="51" Margin="65,42,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="152"/>
        <TextBox HorizontalAlignment="Left" Height="45" Margin="65,140,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="152"/>
    </Grid>
</Window> 
myWpfApplication1.py
 import wpf

from System.Windows import Application, Window

class MyWindow(Window):
    def __init__(self):
        wpf.LoadComponent(self, 'myWpfApplication1.xaml')

    def OkButton_Click(self, sender, e):
        textInput=self.InputText
        textOutput=self.OutputText
        textOutput.Text=textInput.Text


    def CancelButton_Click(self, sender, e):
        textInput=self.InputText
        textOutput=self.OutputText
        textInput.Text=''
        textOutput.Text=''


if __name__ == '__main__':
    Application().Run(MyWindow())

3个回答

caozhy
caozhy   Ds   Rxr 2015.05.27 10:40
已采纳

说的很清楚,在项目属性-调试-运行模式中修改为IronPython解释器,现在是用的CPython
如果你没有装IronPython,那么先从codeplex下载ironpython。

u013457602
u013457602 回复caozhy: 好吧,我先试试
2 年多之前 回复
caozhy
caozhy 先编写一个简单的控制台程序看看。你的程序需要引用system.windows等wpf的程序集。
2 年多之前 回复
u013457602
u013457602 安装了,这次虽然没有报错,但是什么窗口都没有弹出,不是我想要的结果
2 年多之前 回复
u013457602
u013457602 非常感谢,我去下载安装一个试试。不过我设置的是Ironpython (.NET) laucher,不知道与Ironpython有什么区别?
2 年多之前 回复
u013457602
u013457602   2015.05.27 10:38

myWpfApplication1.xaml的代码内容

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="myWpfApplication1" Height="300" Width="300">








u013457602
u013457602   2015.05.27 10:40

myWpfApplication1.py的代码

import wpf

from System.Windows import Application, Window

class MyWindow(Window):
def init(self):
wpf.LoadComponent(self, 'myWpfApplication1.xaml')

def OkButton_Click(self, sender, e):
    textInput=self.InputText
    textOutput=self.OutputText
    textOutput.Text=textInput.Text


def CancelButton_Click(self, sender, e):
    textInput=self.InputText
    textOutput=self.OutputText
    textInput.Text=''
    textOutput.Text=''

if name == '__main__':
Application().Run(MyWindow())

Csdn user default icon
上传中...
上传图片
插入图片