CHNwldcmzy 发表于 2020-7-4 18:56:44

python you_get包中模块无法导入


AttributeError: module 'you_get' has no attribute 'common'

Twilight6 发表于 2020-7-4 19:01:19

本帖最后由 Twilight6 于 2020-7-4 19:03 编辑



这是导入成功了,但是报错是 you_get 模块没有 common 属性

试试这样导入 from you_get import common

然后把你下面的you_get.common 改成 common

main后面的逗号应该要去掉? 我也不清楚了

CHNwldcmzy 发表于 2020-7-4 19:05:26

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'

Twilight6 发表于 2020-7-4 19:06:25

CHNwldcmzy 发表于 2020-7-4 19:05
这样也试过了,但是也不行,是另一个错误

Traceback (most recent call last):


你代码发上来看看~

CHNwldcmzy 发表于 2020-7-4 19:10:27

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()
就只有这一段

Twilight6 发表于 2020-7-4 19:11:53

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()

CHNwldcmzy 发表于 2020-7-4 19:13:44

Twilight6 发表于 2020-7-4 19:11
emmm,我上面说了呀,把main 后面的 逗号去掉就好了

还是不行,我刚才发现一句注释# This file is Python 2 compliant.我还是自己先自己搞搞吧。。。

Twilight6 发表于 2020-7-4 19:15:15

CHNwldcmzy 发表于 2020-7-4 19:13
还是不行,我刚才发现一句注释# This file is Python 2 compliant.我还是自己先自己搞搞吧。。。



可以啊,我都测试下载成功了:


CHNwldcmzy 发表于 2020-7-4 19:20:34

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'

那可能是我的环境有点问题。。。

Twilight6 发表于 2020-7-4 19:21:45

CHNwldcmzy 发表于 2020-7-4 19:20
那可能是我的环境有点问题。。。

看上去是 sys 的问题呀...重装下 Python 试试?我刚刚用的版本是 3.8 的

CHNwldcmzy 发表于 2020-7-4 19:22:48

Twilight6 发表于 2020-7-4 19:21
看上去是 sys 的问题呀...重装下 Python 试试?我刚刚用的版本是 3.8 的

行,我去试试,我也是3.8

Twilight6 发表于 2020-7-4 19:23:28

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

CHNwldcmzy 发表于 2020-7-4 19:24:27

Twilight6 发表于 2020-7-4 19:23
等等   你先试试重装下模块:

卸载:


Twilight6 发表于 2020-7-4 19:25:07

CHNwldcmzy 发表于 2020-7-4 19:24


按照上面在 CMD 里面输入~

CHNwldcmzy 发表于 2020-7-4 19:28:55

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'

Twilight6 发表于 2020-7-4 19:30:22

CHNwldcmzy 发表于 2020-7-4 19:28
重装模块不管用,还是那个错误

好吧 只能试着重装了希望能有用~

CHNwldcmzy 发表于 2020-7-4 19:31:53

Twilight6 发表于 2020-7-4 19:30
好吧 只能试着重装了希望能有用~

永恒的蓝色梦想 发表于 2020-7-4 19:57:25

CHNwldcmzy 发表于 2020-7-4 19:28
重装模块不管用,还是那个错误

用的 IDLE 吧?不用 IDLE 就好了。

_2_ 发表于 2020-7-4 20:03:00

Twilight6 发表于 2020-7-4 19:30
好吧 只能试着重装了希望能有用~

……
在命令行直接 you-get.exe 是可用的

Twilight6 发表于 2020-7-4 20:06:39

_2_ 发表于 2020-7-4 20:03
……
在命令行直接 you-get.exe 是可用的

然后呢你想表达什么呢{:10_272:}我是在尽量解决无法导入问题,而不是直接用其他的东西代替呀
页: [1] 2
查看完整版本: python you_get包中模块无法导入