如何在Python3.6中运行cv2?PyCharm无法识别已装opencv-python
兄弟,我太懂你这种明明装了包但IDE死活不认的烦躁了!先给你捋清楚核心问题:PyPI上根本没有叫cv2的包,所以你一开始直接pip install cv2肯定会报错,正确的包名是opencv-python——这步你已经做对了,接下来就解决PyCharm的识别问题,试试下面这几个方法:
确认PyCharm用的是你装了opencv-python的Python解释器
这是最常见的坑!打开PyCharm,依次点File → Settings → Project: [你的项目名称] → Python Interpreter,看看列表里有没有opencv-python这一项。- 如果没有,说明你用pip安装的环境和PyCharm当前用的不是同一个:要么在这个界面直接点右上角的
+,搜索opencv-python安装;要么点击解释器选择框,找到你安装了opencv的那个Python版本(比如全局Python或者项目虚拟环境的Python)。 - 如果已经有了,那往下看。
- 如果没有,说明你用pip安装的环境和PyCharm当前用的不是同一个:要么在这个界面直接点右上角的
刷新PyCharm的包缓存
PyCharm有时候会“反应迟钝”,不会立刻检测到新安装的包。在刚才的Python Interpreter界面,点击右上角的刷新按钮(那个圆圈箭头图标),等几秒再看看cv2能不能被识别。要是还不行,干脆重启一下PyCharm,很多时候重启就能解决这种缓存问题。检查虚拟环境(如果用了的话)
如果你给项目创建了虚拟环境,一定要确保你是在虚拟环境里执行的pip install opencv-python。最简单的方法是打开PyCharm内置的终端,看看开头有没有虚拟环境的名称(比如(venv)),如果有,直接在这个终端里重新装一遍pip install opencv-python就行。手动验证安装是否成功
要是上面的方法都试了还是不行,先排除安装本身的问题:打开对应环境的Python终端,输入import cv2,如果没报错,说明包确实装好了,只是PyCharm的识别出了问题——这时候可以试试删除PyCharm的缓存文件(路径一般是项目目录/.idea),然后重新打开项目。
内容的提问来源于stack exchange,提问作者Moe

