在使用pycharm5进行单元测试的时候,报错了,如图所示:
原因:imp 从 Python 3.4 之后弃用了,使用 importlib 代替
解决办法
1、找到pycharm目录下面的docrunner.py进行修改,楼主的文件在
D:\Program Files (x86)\JetBrains\PyCharm 5.0.3\helpers\pycharm\docrunner.py
在第一行找到imp,注释掉,导入importlib
#import imp
import importlib
在230行的loadSource函数中,找到imp.load_source注释掉,使用 importlib.machinery.SourceFileLoader 加载模块
#module = imp.load_source(moduleName, fileName)
module = importlib.machinery.SourceFileLoader(moduleName, fileName).load_module()
2、找到pycharm目录下面的utrunner.py进行修改,楼主的文件在
D:\Program Files (x86)\JetBrains\PyCharm 5.0.3\helpers\pycharm\utrunner.py
在第一行找到imp,注释掉,导入importlib
#import imp
import importlib
在42行loadSource函数中,找到imp.load_source注释掉,使用 importlib.machinery.SourceFileLoader 加载模块
#module = imp.load_source(moduleName, fileName)
module = importlib.machinery.SourceFileLoader(moduleName, fileName).load_module()
保存,重启pycharm即可!