pyspotify的问题

时间:2014-04-24 19:49:11

标签: python spotify spotify-app

我试图制作我的第一个spotify应用程序时遇到问题。我正在使用覆盆子pi,运行Arch。

我将__main__.pyspotify_appkey.key放在目录中,然后按[root@RPI]# python2 __main__.py运行

__main__.py中的代码如下所示:

import spotify
print "1"
session = spotify.Session()
print "2"
try:
    session.login('myUsername', 'myPassword')
    print "3"
except IOError as e:
    print "error({0}): {1}".format(e.errno, e.strerror)

这给了我这个输出:

1
2
Segmentation fault (core dumped)

阅读link,我也试过了这个:

import spotify
print "1"
session = spotify.Session()
print "2"
config = spotify.Config()
print "3"
try:
    session.login('myUsername', 'myPassword')
    print "4"
except IOError as e:
    print "error({0}): {1}".format(e.errno, e.strerror)

给了我这个:

1
2
Traceback ..... yada yada ...
    File "__main__.py" ... yada yada...
        config = spotify.Config()
AttributeError: 'module' object has no attribute 'Config'

我做错了什么?

1 个答案:

答案 0 :(得分:2)

pyspotify的作者: - )

dano是对的:您似乎正在阅读v2.x文档并使用v1.x. v2.x是一个完全重写的,可以使用不同的,并且希望使用更简单的API,因此您必须使用与您编写的代码相匹配的文档:

此时,我建议对所有新应用程序使用v2.x. v2.x API更易于使用,适用于更多Python版本,涵盖完整的libspotify API,并且是主动维护的。第一个测试版v2.0.0b1昨天发布。最终的v2.0.0版本有望在几周之后发布。

如果你想立即在Arch上运行pyspotify v2.x,你可以使用yaourt安装libspotify:

sudo yaourt -S libspotify

使用pacman:

安装pyspotify构建依赖项
sudo pacman -S base-devel

然后使用pip安装最新的pyspotify beta版本(在virtualenv或使用sudo):

pip install --pre pyspotify

在发布pyspotify 2.0.0 final之前,需要--pre标志。

有关详细信息,请参阅http://pyspotify.mopidy.com/en/latest/installation/

pyspotify v2.x可能会在最终版本发布后不久出现在AUR中。