2010-02-20 95 views
1

我加入到使用由於無法成功地後加入引用導入模塊,在asp.net IronPython的

clr.AddReferenceToFileAndPath(),因爲我不可能得到一個funciones.dll文件的引用它的工作與其他方式這個文件,它成功地做到了。該文件被命名爲funciones.dll,它位於bin文件夾中。但是,當我做

from funciones import * 

我得到「沒有模塊名爲funciones」

自funciones.dll文件,它是編制了funciones.py文件,不應該模塊名唯一被命名爲funciones並沒有任何其他名稱?不是問題的名稱,而是另一個?我不知道其他信息可能在這裏相關,但如果有任何讓我知道的

回答

1

編譯帶有clr.CompileModules的.py文件(解決,而不是pyc.py。當你用這種方式編譯模塊時,可以導入模塊(謝謝迪諾)

1

當做from x import *你需要把dll的命名空間,其中x是。

所以,如果你的代碼看起來像

namespace Foo.Bar{ 
    //code in here 
} 

您的IronPython的代碼看起來像

import clr 
clr.AddReferenceFromFileAndPath("/path/to/dll.dll") 
from Foo.Bar import * 
+0

謝謝,雖然我沒有在funciones.dll中聲明的名稱空間,但它來自IronPython代碼中的文件(不是C#)。除此之外,如果我從funciones import *或import funciones那裏得到相同的 (在這種情況下,如果你的意思是不這樣做,它不會是相同的) – Pablo 2010-02-20 12:28:25