ImportError:没有名为wpf的模块(仅限Revit环境中) - 用户界面

时间:2014-12-20 13:07:09

标签: ironpython revit-api revitpythonshell

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

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

我检查了两个sys.version(来自stackoverflow上的帖子的想法): 导入系统 print sys.version

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

import wpf
wpf.__file__

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

  • 添加搜索路径:" C:\ Program Files(x86)\ IronPython 2.7 \ Platforms \ Net40" (或系统上的任何地方)
  • 然后执行:

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

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