1

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

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

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

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

任何想法 ?

4

1 回答 1

1

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

import wpf
wpf.__file__

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

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

    导入 clr clr.AddReference('IronPython.Wpf') 导入 wpf

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

于 2014-12-22T09:25:16.207 回答