BaiduMusicSpider icon indicating copy to clipboard operation
BaiduMusicSpider copied to clipboard

无法运行

Open Chichele opened this issue 10 years ago • 3 comments

设置好百度帐号密码后运行出错,查看代码后我发现了一些问题:

  1. 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'

如果我的描述有错请指真。

Chichele avatar Aug 26 '14 12:08 Chichele

你好, 1.出现登录失败的原因可能是你的账号密码设置有问题吧,我在CentOS上测试是没有问题的。 2.os.path.dirname(file) 是获取当前文件所在的相对路径,而os.getcwd()是获取脚本实际执行的路径,其实我这里是想要脚本的绝对路径,应该写成这样:os.path.abspath(os.path.dirname(file)) 3.斜杠确实应该为“/”,因为我是在windows下写的,当时没有在linux下测试。

huzhicheng avatar Aug 27 '14 08:08 huzhicheng

我又检查了一遍帐号密码,没有问题。而且从这个报错内容来看也不是登录出错啊。

Chichele avatar Aug 27 '14 09:08 Chichele

加下我qq吧,517106011

huzhicheng avatar Aug 27 '14 09:08 huzhicheng