当我尝试运行Python程序时,我有一个关于错误的问题。我在Windows 8.1下使用Python 3.5.1。代码和错误消息附在下面。使用Python 3.5.1,代码在Mac上运行得很好。
import logging
logging.basicConfig(filename='example.log', level=logging.INFO)
def logger(func):
def log_func(*args):
logging.info('Running "{}" with arguments {}'.format(func.__name__, arg))
print(func(*args))
return log_func
def add(x, y):
return x+y
def sub(x,y):
return x-y
add_logger = logger(add)
sub_logger = logger(sub)
Tracback:
Traceback (most recent call last):
File ".\firstclass.py", line 1, in <module>
import logging
File "C:\Python35-32\lib\logging\__init__.py", line 26, in <module>
import sys, os, time, io, traceback, warnings, weakref, collections
File "C:\Python35-32\lib\traceback.py", line 5, in <module>
import linecache
File "C:\Python35-32\lib\linecache.py", line 8, in <module>
import functools
File "C:\Python35-32\lib\functools.py", line 22, in <module>
from types import MappingProxyType
ImportError: cannot import name 'MappingProxyType'