我正在使用
添加对funciones.dll文件的引用clr.AddReferenceToFileAndPath()因为我不能让它以其他方式使用这个文件并且它成功地完成了它。该文件名为funciones.dll,它位于bin文件夹中。但是当我做的时候
from funciones import *
我得到“没有名为funciones的模块”
因为funciones.dll文件是一个编译的funciones.py文件,模块名称只能命名为funciones而没有任何其他名称?不是问题的名称,而是另一个?我不知道其他信息可能与此相关,但如果有任何让我知道的话
答案 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)