Can';不要在IronPython中使用DateTime

Can';不要在IronPython中使用DateTime,datetime,ironpython,Datetime,Ironpython,我在C#webapp中托管IronPython,如下所示: var-engine=Python.CreateEngine(); var scope=engine.CreateScope(); var script=Engine.CreateScriptSourceFromString(pythonCode,SourceCodeKind.Statements); 脚本执行(范围); 我的python代码如下所示: 导入clr clr.AddReference('System.Core') 从系统

我在C#webapp中托管IronPython,如下所示:

var-engine=Python.CreateEngine();
var scope=engine.CreateScope();
var script=Engine.CreateScriptSourceFromString(pythonCode,SourceCodeKind.Statements);
脚本执行(范围);
我的python代码如下所示:

导入clr
clr.AddReference('System.Core')
从系统导入日期时间
theDate=日期时间。今天()
这将生成此错误:

IronPython.Runtime.Exceptions.ImportException: Cannot import name DateTime 
我花了一些时间在谷歌上,我发现的大部分代码似乎不再有效


我的IronPython运行时版本是v2.0.50727-我应该升级吗?我本以为
DateTime
会从早期的doors中出现呢?

刚刚检查过,问题是您试图将今天的调用作为方法而不是属性。请尝试以下操作(无需添加对System.Core的引用):


刚刚检查过,问题是您今天试图作为方法而不是属性调用。请尝试以下操作(无需添加对System.Core的引用):


尝试添加对mscorlib的引用,而不是System.Core。我们在某个点(2.0.1?2.0.2?)更改了默认的托管行为,以便在托管时默认完成此操作。您可以通过以下主机代码执行此操作:

engine.Runtime.LoadAssembly(typeof(string).Assembly);

尝试添加对mscorlib的引用,而不是System.Core。我们在某个点(2.0.1?2.0.2?)更改了默认的托管行为,以便在托管时默认完成此操作。您可以通过以下主机代码执行此操作:

engine.Runtime.LoadAssembly(typeof(string).Assembly);

它给你的错误信息到底是什么?python是否在属性上使用括号?(如果不是,请尝试
DateTime.Today
)2.0.50727听起来像是CLR版本号,而不是IronPython版本号,顺便说一句。如果您只运行ipy,会显示什么版本?它给出的错误消息是什么?python是否在属性上使用括号?(如果不是,请尝试
DateTime.Today
)2.0.50727听起来像是CLR版本号,而不是IronPython版本号。顺便说一句,如果您只运行ipy,会显示什么版本?看看这个问题,这个错误似乎源于导入失败,而不是“Today”被作为函数调用的事实。@Rohit:我们真的不知道,因为我们还没有被告知错误信息是什么。在括号中,您确实会收到一条错误消息……导入命令触发异常,因此它甚至还没有到达今天的调用。无论如何,谢谢你的帮助。看看这个问题,这个错误似乎是由导入失败引起的,而不是“今天”被作为函数调用的事实。@Rohit:我们真的不知道,因为我们还没有被告知错误消息是什么。在括号中,您确实会收到一条错误消息……导入命令触发异常,因此它甚至还没有到达今天的调用。不过还是谢谢你的帮助。