-1

pafy と vlc を使用してランダムな YouTube ビデオを再生しようとしています。しかし、スクリプトを実行しているとき:

        import vlc 
        import cv2            

        url = "Youtube_URL"            
        video = pafy.new(url)
        best = video.getbest()
        playurl = best.url
        ins = vlc.Instance()
        player = ins.media_player_new()
        Media = ins.media_new(playurl)
        Media.get_mrl()
        player.set_media(Media)
        player.play()

私は以下のエラーを取得しています:

AttributeError:「モジュール」オブジェクトには属性「インスタンス」がありません

いろいろ試しましたが、vlc.Instance()が機能しません。理由がわかりません。ヘルプ/入力をいただければ幸いです。

4

1 に答える 1

1

すでに問題を解決したかどうかはわかりません。なぜこれが起こるのかよくわかりません。pip3 install python-vlc (またはそのようなもの)を実行すると発生することがわかりました。

最近のバージョンでは、いくつかのメソッドとオブジェクトが変更された可能性があると思いますが、これは私にとってはうまくいきます。私がダウンロードした公式リンクは次のとおりです。

https://pypi.org/project/python-vlc/1.1.2/#files

tar.gz ファイルを取得し、コンテンツを抽出してディレクトリを変更し、次を実行します: sudo python3 install setup.py

最初に、以前にインストールしたモジュールをアンインストールする必要があります: python3 uninstall vlc および python3 uninstall python-vlc。ダウンロードしたものをインストールすると、モジュール vlc (python-vlc ではない) を再度インストールするように求められる場合があります。お役に立てれば!

于 2019-03-28T18:46:43.787 に答える