在asp.net IronPython中成功添加引用后无法导入模块

时间:2010-02-20 12:08:43

标签: asp.net ironpython

我正在使用

添加对funciones.dll文件的引用

clr.AddReferenceToFileAndPath()因为我不能让它以其他方式使用这个文件并且它成功地完成了它。该文件名为funciones.dll,它位于bin文件夹中。但是当我做的时候

from funciones import * 

我得到“没有名为funciones的模块”

因为funciones.dll文件是一个编译的funciones.py文件,模块名称只能命名为funciones而没有任何其他名称?不是问题的名称,而是另一个?我不知道其他信息可能与此相关,但如果有任何让我知道的话

2 个答案:

答案 0 :(得分:1)

执行from x import *时,您需要将名称空间放在x所在的dll中。

所以如果您的代码看起来像

namespace Foo.Bar{
  //code in here
}

你的ironpython代码看起来像

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

答案 1 :(得分:1)

通过使用clr.CompileModules()而不是pyc.py编译.py文件来解决此问题。当你以这种方式编译时,可以导入该模块(Thanks Dino)