在python中导入VLC模块时出现属性错误 [英] Attribute error when importing VLC module in python

查看:96
本文介绍了在python中导入VLC模块时出现属性错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试运行此代码时:

When i try to run this code :

import cv2
import vlc
cam = cv2.VideoCapture(0)
m = vlc.MediaPlayer('D:\faith-42201.mp3')
fd = cv2.CascadeClassifier(r'C:\Users\Shivani Khare\AppData\Local\Programs\Python\Python37-32\Lib\site-packages\cv2\data\haarcascade_frontalface_alt.xml')
m.play()
flag=1
m.audio_set_volume(100)
while(True):
    r,i = cam.read()
    #i[0:10,:,:]=255
    #for adding rows
    j = cv2.cvtColor(i,cv2.COLOR_BGR2GRAY)
    face = fd.detectMultiScale(j,1.3,7)
    for (x,y,w,h) in face:
        cv2.rectangle(i,(x,y),(x+w,y+h),(0,0,0),-1)
        t = w*h
        m.audio_set_volume(100-int(t/500))
        l = len(face)
        if(l>0):
            m.play()
            flag = 0
        elif(flag==0):
            m.pause()
            flag = 1
    print("no of faces are : ",len(face),face)
    cv2.imshow('image1',i)

    k = cv2.waitKey(5)
    print(k)
    if(k==27):
        cv2.destroyAllWindows()
        break

我一直收到此错误:

回溯(最近通话最近一次):

Traceback (most recent call last):

文件"C:\ Users \ Shivani Khare \ AppData \ Local \ Programs \ Python \ Python36 \ hi.py",第5行,在m = vlc.MediaPlayer('D:\ faith-42201.mp3')新建中的文件"C:\ Users \ Shivani Khare \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ vlc.py",第3184行o.set_media(instance.media_new(* args))在Media_new中的文件"C:\ Users \ Shivani Khare \ AppData \ Local \ Programs \ Python \ Python36 \ lib \ site-packages \ vlc.py",行1788m._instance =自我AttributeError:'NoneType'对象没有属性'_instance'

File "C:\Users\Shivani Khare\AppData\Local\Programs\Python\Python36\hi.py", line 5, in m = vlc.MediaPlayer('D:\faith-42201.mp3') File "C:\Users\Shivani Khare\AppData\Local\Programs\Python\Python36\lib\site-packages\vlc.py", line 3184, in new o.set_media(instance.media_new(*args)) File "C:\Users\Shivani Khare\AppData\Local\Programs\Python\Python36\lib\site-packages\vlc.py", line 1788, in media_new m._instance = self AttributeError: 'NoneType' object has no attribute '_instance'

请帮助

推荐答案

您正在第5行的MediaPlayer构造函数中传递一个列表,但它需要一个字符串(参考:

You're passing a list in MediaPlayer constructor in line#5, but it expects a string(ref: https://linuxconfig.org/how-to-play-audio-with-vlc-in-python).

尝试进行此更改:

m = vlc.MediaPlayer('D:\faith-42201.mp3')

这篇关于在python中导入VLC模块时出现属性错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆