当尝试从另一台机器(mac)上的服务器(debian)导入一些对象时,我收到此错误:
Traceback (innermost last):
Module ZPublisher.Publish, line 126, in publish
Module ZPublisher.mapply, line 77, in mapply
Module ZPublisher.Publish, line 46, in call_object
Module OFS.ObjectManager, line 620, in manage_importObject
Module OFS.ObjectManager, line 638, in _importObjectFromFile
Module ZODB.ExportImport, line 92, in importFile
Module transaction._transaction, line 260, in savepoint
Module transaction._transaction, line 257, in savepoint
Module transaction._transaction, line 690, in __init__
Module ZODB.Connection, line 1123, in savepoint
Module ZODB.Connection, line 587, in _commit
Module ZODB.ExportImport, line 176, in _importDuringCommit
AttributeError: 'module' object has no attribute '_dt_reconstructor'
两台机器上的 Zope 和 Python 版本完全相同(Zope 2.13.19 和 Python 2.7.3)。在同一台机器上重新导入工作正常。
我找到了导致问题的对象,它是我的一个自定义类的一个实例。我的问题是我不知道在哪里寻找修复错误。
该类的基类之一使用 DateTime,但这不会对继承自该基类的其他类造成任何问题。