后,我导入functools后,我收到这样的消息来自解释:无法导入名“MappingProxyType”错误导入functools
Traceback (most recent call last): File "C:/Users/Admin/Documents/Python/decorator.py", line 1, in import functools File "C:\Python3\lib\functools.py", line 22, in from types import MappingProxyType ImportError: cannot import name 'MappingProxyType'
import functools
def trace(func):
def inner(*args, **kwargs):
print(func.__name__, args, kwargs)
return func(*args, **kwargs)
functools.update_wrapper(inner, func)
return inner
@trace
def foo(x):
return x
foo(42)
使用PyCharm为IDE和CPython中作翻译
它的工作!我命名了一个模块“types.py”,这个错误出现了。重命名后,一切正常。谢谢! – Prashanth
不客气:-) –