datetime - 不能在 IronPython 中使用 DateTime

标签 datetime ironpython

我像这样在 C# webapp 中托管我的 IronPython:

var engine = Python.CreateEngine();
var scope = engine.CreateScope();
var script = Engine.CreateScriptSourceFromString(pythonCode, SourceCodeKind.Statements);
script.Execute(scope);

我的 python 代码如下所示:

import clr
clr.AddReference('System.Core')

from System import DateTime
theDate = DateTime.Today()

产生此错误的原因:

IronPython.Runtime.Exceptions.ImportException: Cannot import name DateTime 

我在 Google 上花了一些时间,我发现的大部分代码似乎都不再有效了。

我的 IronPython 运行时版本是 v2.0.50727 - 我应该升级吗?不过,我本以为 DateTime 会早点进来?

最佳答案

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

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

关于datetime - 不能在 IronPython 中使用 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6029435/

相关文章:

language-agnostic - 日期范围与可空日期重叠

python - 可以从 IronPython 使用 scikit 吗?

c# - IronPython 可以向 C# 类动态添加方法吗?

eclipse - Ironclad/Numpy 导入错误,但在 Eclipse 控制台中有效

python - 将 datetime 转换为 timedelta 以便添加它们

mongodb - 在 MongoDB 中存储出生日期的最佳方法是什么?

javascript - 网络日期的国际化

c# - DateTime.ParseExact 具有 7 位数字/一位或两位数字的月份

python - 是否有可用的可移植 IronPython?

c# - IronPython 导入异常 : No module named logging