吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3057|回复: 15
收起左侧

[求助] python老白请进来,急需要啊……

[复制链接]
世界上只有dog雄 发表于 2019-12-31 18:17
这段代码为什么老报:AttributeError: 'PseudoOutputFile' object has no attribute 'buffer'错误啊,


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




[Python] 纯文本查看 复制代码
#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:48
浮生。 发表于 2019-12-31 18:41
确实是版本问题。

看来你们可能是过来人
 楼主| 世界上只有dog雄 发表于 2019-12-31 22:46
浮生。 发表于 2019-12-31 18:41
确实是版本问题。

我用的是3.7,换了3.6和最新3.8版本的pyth都不行啊!还是提示:
[Python] 纯文本查看 复制代码
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都不行啊!还是提示:
[Python] 纯文本查看 复制代码

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都不行啊!还是提示:
[mw_shl_code=python,true]Traceback (m ...

我把代码运行了可用的,说明这个代码没问题,很可能是版本问题,所以我说是版本问题,我用的是3.7.4。但现在看来是你电脑的python的出了问题,你的py文件只有这个吗?有没有把库文件名当做文件名。比如起了个module.py这种名字。
 楼主| 世界上只有dog雄 发表于 2020-1-1 18:30
浮生。 发表于 2020-1-1 17:28
我把代码运行了可用的,说明这个代码没问题,很可能是版本问题,所以我说是版本问题,我用的是3.7.4。但 ...

我是新手,这个还不懂!看来不是版本的问题,是我还没学到哪的原因。你直接告诉我怎么做,也算给我一个帮助了,谢谢!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 22:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表