2014-12-20 25 views
0

我可以在使用ipy解釋器啓動的VS上創建一個簡單的工作用戶界面,但是當我嘗試在Revit環境中啓動它時(複製python shell或宏),我得到以下錯誤: ImportError:沒有名爲wpf的模塊ImportError:沒有名爲wpf的模塊(僅適用於Revit環境) - 用戶界面

wpf是一個內置模塊,所以我不認爲我忘記了任何引用或pythonpath。

我檢查兩個內容sys.version(想法從計算器後): 進口SYS 打印內容sys.version

上了車revitpythonshell和IronPython控制檯相同的結果: 2.7.4(IronPython的2.7。 .NET 4.0.30319.18444(64位)上的4(2.7.0.40)) un2.7.4(.NET 4.0.30319.18444(64位)上的IronPython 2.7.4(2.7.0.40))

任何想法?

回答

1

我想知道......它可能與搜索路徑有關嗎?我試圖在IronPython的控制檯這樣做:

import wpf 
wpf.__file__ 

但沒有得到結果,所以我檢查了其他一些地方的模塊可能來自文件系統。所以我這樣做:

  • 添加搜索路徑: 「C:\ Program Files文件(x86)的\ IronPython的2.7 \平臺\ Net40」(或其它地方就是你的系統上)
  • 然後做:

    進口CLR clr.AddReference( 'IronPython.Wpf') 進口WPF

在我的機器工程。當然這意味着你需要在你的系統上安裝IronPython - RevitPythonShell附帶一個IronPython版本,但只包含主DLL。

+0

我不明白爲什麼它需要在Revit環境中,而不是在標準的ipy控制檯,但它的工作。你又救了我達倫。 我試過wpf .__文件___並沒有得到任何結果。我試過: import inspect inspect.getfile(wpf) 它說wpf是一個內置模塊,所以我認爲它與搜索路徑沒有關係。 再次感謝(我會鏈接你在rps組中的答案) –

+0

因此,在相同的主題,因爲這[post](http://stackoverflow.com/questions/32013933/ironpython-wpf-withe-revitpythonshell) 'clr .AddReference('IronPython.Wpf')import wpf'給我一個錯誤,即'wpf'不存在。但是有一個'Wpf',其中大寫'W',我正在導入爲'wpf'。但是它仍然告訴我需要3個'LoadComponent()'函數的參數。 –

相關問題