解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
发现问题
当我用pip安装好opencv-pyton后,我激动得在python项目中导入cv2
就像这样:
import cv2 as cv
but…
码代码时竟然没有自动补全!!!这我还能忍,可是CTRL+左键竟然不能看源码!!!!!!就像这样:
这我就受不了了。于是开始找解决方法
解决问题
查找解决方法,
有的说要将cv2.cp36-win_amd64.pyd文件挪到site-packages下;
有的说要修改_init_.py文件
有的说…
直到我看到https://segmentfault.com/q/1010000008971601这篇文章
于是突然顿悟!
原来真正的实现opencv功能的cv2模块是在cv2/data文件夹下
而cv2下的_init_.py文件内描述的也很清楚
import importlib from .cv2 import * from .data import * # wildcard import above does not import "private" variables like __version__ # this makes them available globals().update(importlib.import_module('cv2.cv2').__dict__)
它的目的就是将cv2/data/下的真正的cv2功能模块放在cv2目录下,也就意味着
变成了这种形式:cv2/cv2
所以你在导入cv2模块儿时要这样做
正确的做法
import cv2.cv2 as cv
自动提示的功能出现了。
CTRL+鼠标左键查看源码的功能也回来了。
针对一些疑惑进行可能的解答,也不知道对不对。
由于我之前升级过IDE,所以这个项目是我从外部导入的,首先我为这个项目选择python解释器路径,然后就会出现下图的进度条。(这个项目在构建之初,用virtualenv建立了一个独立的环境,所以python解释器选择的是项目路径下的。)
库文件在刚刚被添加到项目中时,pycharm会针对这个库文件,构建索引(building index)。然后会显示一个进度条,在进度条走完之前,使用这个库中的方法确实会出现无法自动提示的问题。
等待进度条走完,也就是python环境中的库都被构建索引,然后再使用库中的方法,自动提示就有了。
这是我新建的.py文件,然后进行的测试
总结
到此这篇关于解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)的文章就介绍到这了,更多相关pycharm opencv-python导入cv2无法自动补全内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- 解决python中无法自动补全代码的问题
- opencv:fatal error LNK1104: 无法打开文件“python26_d.lib” 问题解决
- 【WPF】app.g.cs文件无法修改、修改后自动恢复问题解决办法
- Pycharm 2019.1中cv2无法自动补全问题的解决办法
- 使用pycharm进行opencv编程时代码无法自动补全问题
- Ubuntu16.04的Opencv源码安装和解决无法导入cv2的问题
- 关于LINK : fatal error LNK1104: 无法打开文件“opencv_calib3d24Xd.lib”问题解决
- 解决myeclipse中Struts.xml无法自动补全问题
- 从EXCEL导入文件时无法将DBNull.Value强制转换为类型。。。,请使用可空类型 问题的解决
- 导入android项目,无法自动生成R文件的解决方法(Unable to resolve target 'android-7')
- Linux下修改配置文件导致系统无法启动问题解决办法
- Anaconda Python OpenCV(OpenCV contrib)导入cv2出现找不到dll问题
- 【小记录】VS解决-无法打开文件“opencv_ts300d.lib”问题
- Eclipse自动补全功能轻松设置 || 不需要修改编辑任何文件
- 一次解决DB2接口文件到Oracle无法导入问题的经历
- python导入opencv解决no module named cv2问题
- win7修改文件名或删除文件不自动刷新问题解决
- 解决python3写文件时无法处理中文字符的问题
- IntelliJ IDEA查看指定文件的文件类型、修改文件类型、解决无法正确识别文件类型的问题
- Ubuntu修改etc/environment文件后无法登陆系统的问题解决办法