世界上只有dog雄 发表于 2019-12-31 18:17

python老白请进来,急需要啊……

这段代码为什么老报:AttributeError: 'PseudoOutputFile' object has no attribute 'buffer'错误啊,


我查了挺多资料还没解决,不知道各位谁有方法,请指点一下,谢谢!




#coding:utf-8
import sys
import you_get

def download(url1, path1):
   

    sys.argv = (['you-get', '-o', path1, url1])

    you_get.main()


   
if __name__ == '__main__':

    # 视频网站的地址

    url1 = 'https://www.bilibili.com/video/av81155910'

    # 视频输出的位置

    path1 ="e:\\downloads\\"

    download(url1, path1)




zx411502 发表于 2019-12-31 18:26

帮你查了一下,应该是python版本问题你换个版本试试

世界上只有dog雄 发表于 2019-12-31 18:28

zx411502 发表于 2019-12-31 18:26
帮你查了一下,应该是python版本问题你换个版本试试

好吧,我试试最新版本的

浮生。 发表于 2019-12-31 18:41

世界上只有dog雄 发表于 2019-12-31 18:28
好吧,我试试最新版本的

确实是版本问题。

世界上只有dog雄 发表于 2019-12-31 18:48

浮生。 发表于 2019-12-31 18:41
确实是版本问题。

看来你们可能是过来人{:1_893:}

世界上只有dog雄 发表于 2019-12-31 22:46

浮生。 发表于 2019-12-31 18:41
确实是版本问题。

我用的是3.7,换了3.6和最新3.8版本的pyth都不行啊!还是提示:
Traceback (most recent call last):
File "C:\Users\out\Desktop\you-get视频下载.py", line 27, in <module>
    download(url1,path1)
File "C:\Users\out\Desktop\you-get视频下载.py", line 13, in download
    you_get.main()
File "C:\Python38\lib\site-packages\you_get\__main__.py", line 91, in main
    from .common import main
File "C:\Python38\lib\site-packages\you_get\common.py", line 23, in <module>
    sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
AttributeError: 'StdOutputFile' object has no attribute 'buffer

世界上只有dog雄 发表于 2019-12-31 22:49

zx411502 发表于 2019-12-31 18:26
帮你查了一下,应该是python版本问题你换个版本试试

我用的是3.7,换了3.6和最新3.8版本的pyth都不行啊!还是提示:
纯文本查看 复制代码

Traceback (most recent call last):

File "C:\Users\out\Desktop\you-get视频下载.py", line 27, in <module>

    download(url1,path1)

File "C:\Users\out\Desktop\you-get视频下载.py", line 13, in download

    you_get.main()

File "C:\Python38\lib\site-packages\you_get\__main__.py", line 91, in main

    from .common import main

File "C:\Python38\lib\site-packages\you_get\common.py", line 23, in <module>

    sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')

AttributeError: 'StdOutputFile' object has no attribute 'buffer

zx411502 发表于 2020-1-1 00:30

世界上只有dog雄 发表于 2019-12-31 22:49
我用的是3.7,换了3.6和最新3.8版本的pyth都不行啊!还是提示:
纯文本查看 复制代码



往低版本换换成3以下   问我也是看网上这么说的

浮生。 发表于 2020-1-1 17:28

本帖最后由 浮生。 于 2020-1-1 17:43 编辑

世界上只有dog雄 发表于 2019-12-31 22:46
我用的是3.7,换了3.6和最新3.8版本的pyth都不行啊!还是提示:
Traceback (m ...
我把代码运行了可用的,说明这个代码没问题,很可能是版本问题,所以我说是版本问题,我用的是3.7.4。但现在看来是你电脑的python的出了问题,你的py文件只有这个吗?有没有把库文件名当做文件名。比如起了个module.py这种名字。

世界上只有dog雄 发表于 2020-1-1 18:30

浮生。 发表于 2020-1-1 17:28
我把代码运行了可用的,说明这个代码没问题,很可能是版本问题,所以我说是版本问题,我用的是3.7.4。但 ...

我是新手,这个还不懂!看来不是版本的问题,是我还没学到哪的原因。你直接告诉我怎么做,也算给我一个帮助了,谢谢!{:1_893:}
页: [1] 2
查看完整版本: python老白请进来,急需要啊……