BaiduMusicSpider
BaiduMusicSpider copied to clipboard
无法运行
设置好百度帐号密码后运行出错,查看代码后我发现了一些问题:
- spiderMan.py的第24行,root变量应该是当前目录吧,但按照你的原代码
root = os.path.dirname(__file__)+"/"
结果却是/
,所以我认为应该改为root = os.getcwd()+"/"
。 2.spiderMan.py的第47行中,我觉得斜线应该是用/
而不是\
。
经过这些修改后,运行还是报错:
Login fail
登录失败
耗时1.68429589272
Traceback (most recent call last):
File "spiderMan.py", line 375, in <module>
loaderWindow = Ui_MainWindow()
File "spiderMan.py", line 80, in __init__
self.setupUi(self)
File "spiderMan.py", line 298, in setupUi
self.table = self.createDataWidget()
File "spiderMan.py", line 110, in createDataWidget
songlist=codecs.open(root+"list.txt")
File "/usr/lib/python2.7/codecs.py", line 878, in open
file = __builtin__.open(filename, mode, buffering)
IOError: [Errno 2] No such file or directory: '/home/tigerstudent/Code/BaiduMusicSpider/list.txt'
如果我的描述有错请指真。
你好, 1.出现登录失败的原因可能是你的账号密码设置有问题吧,我在CentOS上测试是没有问题的。 2.os.path.dirname(file) 是获取当前文件所在的相对路径,而os.getcwd()是获取脚本实际执行的路径,其实我这里是想要脚本的绝对路径,应该写成这样:os.path.abspath(os.path.dirname(file)) 3.斜杠确实应该为“/”,因为我是在windows下写的,当时没有在linux下测试。
我又检查了一遍帐号密码,没有问题。而且从这个报错内容来看也不是登录出错啊。
加下我qq吧,517106011