开发环境
os:win10
python:3.9.1
pycharm:2020.3.5(别问为什么不用2021,loading太丑,好多功能改了不习惯)
OpenCV:4.5.4.58
背景
在开发过程中发现有几个方法没有提示,但是看到其他人文章里在用,因为我台式机OpenCV
就不提示方法,所以我以为笔记本也有这个问题(别问我台式机为啥不解决,那是游戏机),然后
我以为是扩展 模块的问题, 就装了一下opencv-contrib-python
,这下好了,代码直接不提示了
处理过程
一开始我以为是环境问题,所以就连同OpenCV-python
一起全都卸载了,然后重启了pycharm
不过肯定是没用的,然后就开始了漫长的百度过程,有的说要改pycharm设置的,也有的说要改OpenCV源码的,最后是通过在pycharm中先导入cv2,然后按住Ctrl单机进入模块的__init.py
中,在下面代码里加了几行,
原来:
'''
OpenCV Python binary extension loader
'''
import os
import importlib
import sys
__all__ = []
try:
import numpy
import numpy.core.multiarray
except ImportError:
print('OpenCV bindings requires "numpy" package.')
print('Install it via command:')
print(' pip install numpy')
raise
修改后:
'''
OpenCV Python binary extension loader
'''
import os
import importlib
import sys
os.environ["PATH"] += os.pathsep + os.path.dirname(os.path.realpath(__file__))
from .cv2 import *
globals().update(importlib.import_module('cv2.cv2').__dict__)
__all__ = []
try:
import numpy
import numpy.core.multiarray
except ImportError:
print('OpenCV bindings requires "numpy" package.')
print('Install it via command:')
print(' pip install numpy')
raise
然后重启pycharm就正常了,最后我又重新装了一次opencv-contrib-python
,发现手动
加的几句又没了,重新加上后就正常了