python - 将 IronPython WPF 项目编译为 exe : Missing dlls

标签 python wpf visual-studio-2010 ironpython

我想将基于 IronPython WPF 的应用程序编译成 .exe 文件。我在网上查找解决方案并在 SO 上找到了这个:

Compiling an IronPython WPF project to exe .

我找到了 this modified pyc.py file比原来的更好,因为我不必在命令行将项目中所有文件的名称传递给 pyc。当我运行它时,我得到一个 dll 和一个可执行文件。我还包含了上述讨论中提到的其他 dll 文件,例如 IronPython.dll。只有一个问题。我的主文件代码顶部有以下内容:

import wpf

from System.Windows import MessageBox, Application, Window

该应用程序在 VS2010 上运行良好,但可执行文件似乎无法找到任何名为 wpf 或 Window 的 dll。我有一个名为 IronPython.Wpf.dll 的文件,我将其包含在文件夹中,但它似乎不起作用。我在这里缺少什么 dll?还是有其他方法可以解决我的问题?

最佳答案

你应该添加

import clr
clr.AddReference('IronPython.Wpf')

并确保将 IronPython 的安装目录中的 IronPython.Wpf.dll 放在与主脚本相同的目录中。

我仍然收到与 STA 线程相关的异常,但这是针对其他问题的。

编辑:查看this对于 STA 错误

关于python - 将 IronPython WPF 项目编译为 exe : Missing dlls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7214222/

相关文章:

C# WPF项目,如何避免InvalidOperationException?

wpf - 如何从一组无序点绘制多边形

c - 参数列表中的前导逗号表示空括号?

python - 类型为 ="previous"的 scipy.interpolate.interp1d 未按预期进行推断

c# - 图标到 ImageSource 的运行时转换

python - 使用 Python 在给定日期间隔列表的情况下查找日期子间隔的值

c# - 我是否错误地实现了这个简单的契约(Contract)?

visual-studio-2010 - Visual Studio 中的 BizTalk 架构生成器 - 如何启用 'Well-Formed XML'?

python - 检查numpy数组窗口中的元素是否有限的更快方法

Python 枚举删除列表的最后一个元素