首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:无法导入名称'quote‘

ImportError:无法导入名称'quote‘
EN

Stack Overflow用户
提问于 2020-06-02 14:28:53
回答 3查看 5.4K关注 0票数 5

我已经学习了python的基础知识,所以尝试了下面的代码。

代码语言:javascript
复制
from pytube import YouTube

Save_path="E:\python\youtube downloader"

link="https://www.youtube.com/watch?v=xWOoBJUqlbI"

try:
    yt=YouTube(link)

except:
    print("Connection error!")


mp4file=yt.filter('mp4')

yt.set_filename("ashshak")

d_file=yt.get(mp4files[-1].extention,mp4files[-1].resolution)

try:
    d_file.download(Save_path)

except:
    print("Error in downlaod")
    print("Download failed")

当我尝试此代码或使用下面给出的GUI界面代码时,编译器将显示此错误。但是我已经安装了"pip install pytube“库。

代码语言:javascript
复制
Traceback (most recent call last):
  File "E:\python\youtube downloader\practiceyoutube.py", line 1, in <module>
    from pytube import YouTube
  File "C:\Users\PC\AppData\Local\Programs\Python\Python36\lib\site-packages\pytube\__init__.py", line 16, in <module>
    from pytube.streams import Stream
  File "C:\Users\PC\AppData\Local\Programs\Python\Python36\lib\site-packages\pytube\streams.py", line 17, in <module>
    from pytube import extract
  File "C:\Users\PC\AppData\Local\Programs\Python\Python36\lib\site-packages\pytube\extract.py", line 7, in <module>
    from pytube.compat import quote
ImportError: cannot import name 'quote'

我在这里提出的问题是什么?我已经学完了pyhton的所有基础知识。所以我想在pyhton做一些新的项目。有谁能帮帮我吗?

这是我在这里使用的GUI代码,但在这里出现了同样的问题。

代码语言:javascript
复制
import tkinter as tk


from pytube import YouTube
def downloadVid():
    global E1
    string =E1.get()
    yt = YouTube(str(string))
    videos = yt.get_videos()
    s=1
    for v in videos:
        print(str(s) + '.' + str(v))
        s +=1
    n=int(input("Enter your choice"))
    vid=videos[n-1]
    destination=str(input("Enter your destination"))
    vid.download(destination)
    print(yt.filename+"\n Ha been downloaded")
root=tk.Tk()

w=tk.Label(root,text="Youtube Downloader")
w.pack()


E1=tk.Entry(root,bd=5)
E1.pack(side=tk.TOP)


button=tk.Button(root,text="Download",fg="red",command=downloadVid   )
button.pack(side=tk.BOTTOM)

root.mainloop()
EN

回答 3

Stack Overflow用户

发布于 2020-06-02 14:35:21

我发现这个github问题有一个可能的解决方案:ImportError: cannot import name 'quote' from 'pytube.compat'

代码语言:javascript
复制
pip uninstall pytube
pip install pytube3
票数 6
EN

Stack Overflow用户

发布于 2020-08-03 15:39:26

我收到了完全相同的错误消息。

我不知道为什么会修复它,但是我运行了

代码语言:javascript
复制
pip install pytube3

然后它突然起作用了

票数 2
EN

Stack Overflow用户

发布于 2020-08-13 17:50:45

我也遇到了同样的问题,拖了几个小时,解决了上面的问题,不过是特别的。

代码语言:javascript
复制
pip uninstall pytube

pip install pytube3

在代码中

代码语言:javascript
复制
import pytube 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62146090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档