在IronPython脚本中实例化collections.OrderedDict()时,我得到以下信息:

System.MissingMemberException: 'NoneType' object has no attribute 'f_back'
at logging$33.findCaller$1681(PythonFunction $function, Object self) in C:\Python26\Lib\logging\__init__.py:line     1101
at logging$33._log$1683(PythonFunction $function, Object self, Object level, Object msg, Object args, Object         exc_info, Object extra) in C:\Python26\Lib\logging\__init__.py:line 1129
at logging$33.info$1675(PythonFunction $function, Object self, Object msg, Object args, Object kwargs) in        C:\Python26\Lib\logging\__init__.py:line 1021


调用此脚本的脚本在其他Windows机器上也可以正常工作,仅出现在我的机器上。我根本不熟悉日志记录功能-任何人都可以阐明一些想法吗?

Python 2.6版

IronPython版本2.7.1

非常感谢

最佳答案

您似乎正在尝试将Python 2.6中的库与IronPython 2.7一起使用。您应该改用IronPython 2.7的标准库,该库具有大量使其能够正常运行的修复程序和变通方法(虽然不完美,但要好得多)。

例如,在IronPython 2.7.3上获得以下信息:

>>> from collections import OrderedDict
>>> od = OrderedDict()
>>> od[1] = 2
>>> od[0] = 4
>>> od
OrderedDict([(1, 2), (0, 4)])
>>>


您很可能将IRONPYTHONPATH变量设置为在IronPython的Lib之前具有Python的Lib。以前是必需的(对于IronPython

关于python - Python/IronPython日志记录:“NoneType”对象没有属性“f_back”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17301287/

10-13 07:52