为啥Python的CV2不能用。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥Python的CV2不能用。相关的知识,希望对你有一定的参考价值。

Linux ubuntu16.04
Python3.6.3
在程序里,凡是出现cv2.XX的情况的,都会出现如下错误提示:E1101:Module 'cv2' has no 'XX' member。举个例子就是使用cv2.imread时,就会有E1101:Module 'cv2' has no 'imread' member的错误。重装Python,opencv都不行。有人说是因为出现了CV2文件什么的重名导致的,可是我实在找不到重名文件什么的位置。
现在不知所措啊,小白求助各位大神。万分感谢。

参考技术A 命令行中使用 pip install opencv-python 安装 参考技术B 我也是这样的问题。。。

为啥不能用纯python下载字幕?

【中文标题】为啥不能用纯python下载字幕?【英文标题】:Why can't download subtitle with pure python?为什么不能用纯python下载字幕? 【发布时间】:2019-05-29 13:24:30 【问题描述】:

使用 youtube-dl 命令下载字幕:

url="https://www.youtube.com/watch?v=Ix8xPfKDxNg"
youtube-dl --write-auto-sub --skip-download --sub-lang en  $url
[info] Writing video subtitles to: Speak English Confidently & Clearly with Ellen-Ix8xPfKDxNg.en.vtt

现在我想用纯 python 代码做同样的任务。

from __future__ import unicode_literals
import youtube_dl
url="https://www.youtube.com/watch?v=Ix8xPfKDxNg"
options = 
        'writeautomaticsub': True,
        'subtitleslangs': ['en'],
        'skip_download': True,
        'subtitleslangs': 'en'

with youtube_dl.YoutubeDL(options) as ydl:
    ydl.download([url])

错误信息:

WARNING: e subtitles not available for Ix8xPfKDxNg
WARNING: n subtitles not available for Ix8xPfKDxNg

为什么不能替换bash命令

youtube-dl --write-auto-sub --skip-download --sub-lang en  $url

纯python代码?

【问题讨论】:

【参考方案1】:

删除以下内容应该会为您解决问题,'subtitleslangs': 'en'。因为您已经将其包含在'subtitleslangs': ['en']

options = 
        'writeautomaticsub': True,
        'subtitleslangs': ['en'],
        'skip_download': True

subtitleslangs 需要包含在 [] 中。

我还发现添加选项以列出所有可用选项'listsubtitles': True,然后在帮助之后添加subtitleslangs

【讨论】:

以上是关于为啥Python的CV2不能用。的主要内容,如果未能解决你的问题,请参考以下文章

为啥OpenCV for Python的cv2.HoughLines的返回值需要用索引来访问?

为啥不能用纯python下载字幕?

解决cv2代码不能补全问题

为啥我的python GUI不能用?

python字符串为啥不能用int处理?

为啥使用 SVM 线性内核的代码不能使用 RBF