python you_get包中模块无法导入
AttributeError: module 'you_get' has no attribute 'common' 本帖最后由 Twilight6 于 2020-7-4 19:03 编辑
这是导入成功了,但是报错是 you_get 模块没有 common 属性
试试这样导入 from you_get import common
然后把你下面的you_get.common 改成 common
main后面的逗号应该要去掉? 我也不清楚了
Twilight6 发表于 2020-7-4 19:01
这是导入成功了,但是报错是 you_get 模块没有 common 属性
试试这样导入 from you_get import comm ...
这样也试过了,但是也不行,是另一个错误
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\123.py", line 1, in <module>
from you_get import common
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\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' CHNwldcmzy 发表于 2020-7-4 19:05
这样也试过了,但是也不行,是另一个错误
Traceback (most recent call last):
你代码发上来看看~ Twilight6 发表于 2020-7-4 19:06
你代码发上来看看~
from you_get import common
import sys
import threading
url=r'https://www.bilibili.com/video/BV1Zx411i7Jm'
path=r'D:/Download'
sys.argv=['you-get','-o',path,url]
a=threading.Thread(common.main,())
a.start()
就只有这一段 CHNwldcmzy 发表于 2020-7-4 19:10
from you_get import common
import sys
import threading
emmm,我上面说了呀,把main 后面的 逗号去掉就好了{:10_250:}
from you_get import common
import sys
import threading
url=r'https://www.bilibili.com/video/BV1Zx411i7Jm'
path=r'D:/Download'
sys.argv=['you-get','-o',path,url]
a=threading.Thread(common.main())
a.start() Twilight6 发表于 2020-7-4 19:11
emmm,我上面说了呀,把main 后面的 逗号去掉就好了
还是不行,我刚才发现一句注释# This file is Python 2 compliant.我还是自己先自己搞搞吧。。。 CHNwldcmzy 发表于 2020-7-4 19:13
还是不行,我刚才发现一句注释# This file is Python 2 compliant.我还是自己先自己搞搞吧。。。
可以啊,我都测试下载成功了:
Twilight6 发表于 2020-7-4 19:15
可以啊,我都测试下载成功了:
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\123.py", line 1, in <module>
from you_get import common
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\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'
那可能是我的环境有点问题。。。 CHNwldcmzy 发表于 2020-7-4 19:20
那可能是我的环境有点问题。。。
看上去是 sys 的问题呀...重装下 Python 试试?我刚刚用的版本是 3.8 的 Twilight6 发表于 2020-7-4 19:21
看上去是 sys 的问题呀...重装下 Python 试试?我刚刚用的版本是 3.8 的
行,我去试试,我也是3.8 CHNwldcmzy 发表于 2020-7-4 19:22
行,我去试试,我也是3.8
等等 你先试试重装下模块:
卸载:
pip uninstall you-get
安装:
python -m pip install you-get -i https://pypi.tuna.tsinghua.edu.cn/simple
Twilight6 发表于 2020-7-4 19:23
等等 你先试试重装下模块:
卸载:
行 CHNwldcmzy 发表于 2020-7-4 19:24
行
按照上面在 CMD 里面输入~ Twilight6 发表于 2020-7-4 19:25
按照上面在 CMD 里面输入~
重装模块不管用,还是那个错误
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\123.py", line 1, in <module>
from you_get import common
File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\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' CHNwldcmzy 发表于 2020-7-4 19:28
重装模块不管用,还是那个错误
好吧 只能试着重装了希望能有用~ Twilight6 发表于 2020-7-4 19:30
好吧 只能试着重装了希望能有用~
嗯 CHNwldcmzy 发表于 2020-7-4 19:28
重装模块不管用,还是那个错误
用的 IDLE 吧?不用 IDLE 就好了。 Twilight6 发表于 2020-7-4 19:30
好吧 只能试着重装了希望能有用~
……
在命令行直接 you-get.exe 是可用的 _2_ 发表于 2020-7-4 20:03
……
在命令行直接 you-get.exe 是可用的
然后呢你想表达什么呢{:10_272:}我是在尽量解决无法导入问题,而不是直接用其他的东西代替呀
页:
[1]
2