RunTimeError:implement_array_function method already has a docstring
今天在PyCharm中导入了一个OpenCV的项目,由于刚开始提示没有安装imutils这个模块,然后就在对应的虚拟环境中安装了这个模块,但是当我在Pycharm中配置好运行参数,点击运行的时候,却报错了:
RunTimeError:implement_array_function method already has a docstring
其中第一行提示的报错发生的最开始代码位置,就是from imutils import contours这里,我刚开始以为可能是包之间版本不兼容的问题,可能是我的imutils包版本不对。于是,我又通过在命令行运行这个项目的py文件发现可以正常运行,这就说明包之间不存在不兼容的问题,那这到底是为什么呢?
通过在网络上不断查找资料,有人说是PyaCharm的问题,比如有一个的解决办法是卸载Numpy/Scipy/Pandas/Matplotlib这几个包,然后重新安装,重新安装的时候先安装numpy。我尝试了这个办法,没有行得通,重启Pycharm,也没有好使,这个时候就陷入了绝望的境地。
这个时候我就在想,是不是因为我的Pycharm版本有点低,我现在用的是2017版本的,好在我的电脑里还安装了JetBrains ToolBox,于是我就安装了新的2020版本的,然后重新打开了项目,运行代码,发现可以正常运行了,然后我又去2017版本的Pycharm中运行项目,发现也好使了,突然的不知所措,哈哈。
可能是Pycham低版本不兼容的问题,所以更新了最新版本的Pycharm就可以了
也可能之前那个解决方案没有及时奏效的原因,然后在我重启启动了新的Pychram又奏效了