2012-12-14 33 views
3

都在我的Aptana Studio的3和Eclipse 4.2.1(W/PyDev的&的PyDev擴展)安裝在Windows XP(SP3)系統。我在加載外部.NET程序集方面一直沒有成功。由於包含一個命名空間myNameSpace裝配MyAssembly.dll程序,我成立了選擇的IronPython的解釋一個新的項目。在我的項目的src文件夾中我做一個Python文件「Test.py」含3個語句:未解決進口的PyDev/IronPython的

import clr 
clr.AddReferenceToFile('myassembly.dll') 
import myNameSpace 

我總是3日聲明中未解決的進口與兩個的Aptana Studio和Eclipse

  1. 我修改了第二條語句以使用clr.AddReferenceToFileAndPath('Fully qualified path and file name')

  2. 我也嘗試將路徑添加到外部庫並將我的程序集放在該庫中的結果相同。

3條語句在IronPython控制檯中執行得很好。此外,.NET系統和其他模塊的導入工作正常。但推測這些模塊已在GAC中註冊。

這似乎是唯一的IronPython的解釋和最終PYTHONPATH。我到項目src文件夾和外部源文件夾路徑引用,兩者均含有組裝。我在這裏錯過了什麼?

+0

我覺得剛纔的PyDev無法做到這一點,因爲它實在沒有辦法進行靜態分析您的DLL! – moschlar

回答

0

我還沒有真正測試過它,但是這通常是強制內建函數的情況(請參見http://pydev.org/manual_101_interpreter.html中的強制內置函數部分)。

不過,它不會做的:

import clr 
clr.AddReferenceToFile('myassembly.dll') 

所以,如果真的that't需要,你可以編輯文件:日食\插件\ org.python.pydev_XXX \ pysrc \ pycompletionserver.py

,並添加代碼的進口在強制內建工作(中頻sys.platform ==「達爾文」之前)。