Anaconda安装OpenCV没有自动代码补全

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Anaconda安装OpenCV没有自动代码补全相关的知识,希望对你有一定的参考价值。

(1)错误描述

出现这种错误OpenCV3.0 和 4.0 都是一样的,不是版本导致的问题,不要在版本中挣扎啦!

技术分享图片

最省心最安全最简洁的方式就是下载Anaconda+OpenCV再安装,别用单独的Python了...Python的Python和Anaconda的Python还是有一点点不一样...况且你都用OpenCV做项目了,那不得更加换成Anaconda了吗...

(2)Anaconda4.5.11安装OpenCV4.0.0

  • 查看当前Anaconda的版本和包含的Python解释器的版本:
D:DevKitsAnaconda3Scripts>conda info

     active environment : None
       user config file : C:UsersSeven.condarc
 populated config files : C:UsersSeven.condarc
          conda version : 4.5.11
    conda-build version : 3.15.1
         python version : 3.7.0.final.0
       base environment : D:DevKitsAnaconda3  (writable)
           channel URLs : https://conda.anaconda.org/conda-forge/win-64
                          https://conda.anaconda.org/conda-forge/noarch
                          https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/win-64
                          https://repo.anaconda.com/pkgs/pro/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : D:DevKitsAnaconda3pkgs
                          C:UsersSevenAppDataLocalcondacondapkgs
       envs directories : D:DevKitsAnaconda3envs
                          C:UsersSevenAppDataLocalcondacondaenvs
                          C:UsersSeven.condaenvs
               platform : win-64
             # 由此可知Ananconda的版本是4.5.11, Python的版本的3.7.0
             user-agent : conda/4.5.11 requests/2.19.1 CPython/3.7.0 Windows/10 Windows/10.0.17763
          administrator : False
             netrc file : None
           offline mode : False
# OpenCV的核心包
opencv_python?4.0.0?cp37?cp37m?win_amd64.whl
# OpenCV的核心包+扩展包
opencv_python?4.0.0+contrib?cp37?cp37m?win_amd64.whl
  • 离线安装:
D:DevKitsAnaconda3Scripts>pip.exe install C:UsersSevenDownloadsopencv_python-4.0.0+contrib-cp37-cp37m-win_amd64.whl
Processing c:userssevendownloadsopencv_python-4.0.0+contrib-cp37-cp37m-win_amd64.whl
Installing collected packages: opencv-python
    Successfully uninstalled opencv-python-4.0.0
Successfully installed opencv-python-4.0.0+contrib
  • 测试安装:
>>> import cv2
>>> cv2.__version__
‘4.0.0‘

(3)解决完成后

技术分享图片

(4)问题原因

无论是OpenCV3还是OpenCV4,都遇到了同样的问题...当你是用pip安装OpenCV的时候,在PyCharm或VisualStudio中可能不会有代码提示...需要在线安装是可以的,但是步骤麻烦...我就没写...在线安装时pip将OpenCV安装到了Lib/site-packages/cv2中了,而使用离线安装的方式直接安装到Lib/site-packages中,那么:如果采用的在线安装有两种解决方案:

方案一:

在cv2目录中,打开__init__.py文件,修改如下:

sys.modules[‘cv2‘] = cv2

方案二:

导包时使用这样的方式:

from cv2 import cv2 as cv
  • Tips: 如果不是Anaconda安装的Python,Python会在Lib目录查找.

以上是关于Anaconda安装OpenCV没有自动代码补全的主要内容,如果未能解决你的问题,请参考以下文章

anaconda使用jupyter 多个内核共用 添加自动补全插件

anaconda使用jupyter 多个内核共用 添加自动补全插件

anaconda中jupyter notebook安装代码自动补全插件,报错“Exception: Jupyter command `jupyter-contrib` not found.”(示例代码

anaconda3 jupyter添加自动补全功能

Mac环境下Sublime 3 配置 Anaconda 实现python自动补全

在 Anaconda 下安装 OpenCV 后如何解决调试/发布冲突