【发布时间】:2017-11-10 21:43:39
【问题描述】:
我使用 VS2017 使用 IronPython 2.7 和 WPF 开发了一个应用程序,使用 ipy 命令可以正常工作。我想从项目中创建一个 exe 文件,所以我在 cmd 中使用了以下命令:
ipy pyc.py /main:IronPython5.py /target:winexe
包含所有相关 DLL 的项目的哪个 XAML 文件位于部署文件夹中,但是,我收到以下错误,我无法理解是什么意思:
Traceback (most recent call last):
File "pyc.py", line 332, in <module>
File "pyc.py", line 327, in Main
File "pyc.py", line 181, in GenerateExe
SystemError: Ambiguous match found.
Ironpython5.py 包含:
import wpf
from System.Windows import MessageBox
from System.Windows import Application, Window
class MyWindow(Window):
def __init__(self):
self.str1 = ""
wpf.LoadComponent(self, 'IronPython5.xaml')
def Button_Click(self, sender, e):
if self.str1 == "":
MessageBox.Show("msg1")
else:
MessageBox.Show("msg2")
pass
if __name__ == '__main__':
Application().Run(MyWindow())
IronPython5.py 还包含:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="IronPython5" Height="300" Width="300">
<Grid>
<Button Content="Button" HorizontalAlignment="Left" Margin="159,238,0,0" VerticalAlignment="Top" Width="75" Click="Button_Click"/>
</Grid>
</Window>
dll 文件是:
- IronPython.dll
- IronPython.Modules.dll
- Microsoft.Dynamic.dll
- Microsoft.Scripting.dll
- Microsoft.Scripting.Metadata.dll
请帮助我如何修复此错误以生成 exe 文件。
【问题讨论】:
标签: python .net wpf ironpython pyc