进行单元测试时候imp报错的解决办法 [

没落的情绪 2020-08-17 AM 894℃ 0条

在使用pycharm5进行单元测试的时候,报错了,如图所示:
2.png
原因: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即可!

标签: Python

非特殊说明,本博所有文章均为博主原创。

评论啦~