导入错误:没有名为 wpf 的模块(仅在 Revit 环境中)- 用户界面



我能够在使用 ipy 解释器启动的 VS 上制作一个简单的工作 UI,但是当我尝试在 Revit 环境(revit python shell 或宏(中启动它时,我收到以下错误:导入错误:没有名为 wpf 的模块

wpf 是一个内置模块,所以我认为我没有忘记任何引用或 pythonpath。

我检查了两个sys.version(来自堆栈溢出帖子的想法(:导入系统打印系统版本

并在Revitpythonshell和Ironpython控制台上得到了相同的结果:2.7.4(.NET 4.0.30319.18444(64 位(上的 IronPython 2.7.4 (2.7.0.40(un2.7.4 (IronPython 2.7.4 (2.7.0.40( on .NET 4.0.30319.18444 (64位((

知道吗?

我想知道...这可能与搜索路径有关吗?我尝试在 ironpython 控制台中执行此操作:

import wpf
wpf.__file__

但是没有得到结果,所以我检查了文件系统中模块可能来自的其他一些地方。所以我这样做了:

  • 添加搜索路径:"C:\Program Files (x86(\IronPython 2.7\Platforms\Net40"(或系统上的任何位置(
  • 然后做:

    导入 CLRCLR.AddReference('IronPython.Wpf'(进口WPF

在我的机器上工作。当然,这意味着您需要在系统上安装IronPython - RevitPythonShell附带了IronPython版本,但仅包含主要的dll。

最新更新