imp.get_suffixes()已弃用,如何修复?

时间:2013-12-30 12:26:55

标签: python django python-3.x deprecated python-importlib

我遇到过:

pywintypes.py:39: DeprecationWarning: imp.get_suffixes() is deprecated; 
use the constants defined on importlib.machinery instead

但我不知道如何修复它? 任何人都能详细解释一下吗?

2 个答案:

答案 0 :(得分:2)

正如消息所解释的那样,您应该使用属于importlib.machinery_SUFFIXES常量。这些是在Python 3.3中引入的。弃用消息意味着您现在应该使用这些常量而不是调用imp.get_suffixes()

如果你不能升级到Python 3.3那么那很好(目前仍然有效)但是在将来升级时需要注意的事项。

答案 1 :(得分:0)

不推荐并不意味着它已经破损并需要修理。它只是意味着您应该避免使用此功能,因为它很快就会被其他东西所取代并可能被其他东西取代。在这种情况下,它是说在importlib.machinery中使用常量。如果您忽略警告,您的代码仍然可以正常工作,它只是不会有未来证明,即更新可能会破坏您的代码。