Python pyspotify的问题

Python pyspotify的问题,python,spotify,spotify-app,Python,Spotify,Spotify App,我在尝试制作第一个spotify应用程序时遇到问题。我在一个树莓圆周率,运行拱 我在一个目录中有我的\uuuu main\uuuuuuuuuuuuy.py和我的spotify\u appkey.key,我通过[root@RPI]#python2\uuuu main\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu \uuuu main\uuuu.py中的代码如下所示: import spotify print "1" ses

我在尝试制作第一个spotify应用程序时遇到问题。我在一个树莓圆周率,运行拱

我在一个目录中有我的
\uuuu main\uuuuuuuuuuuuy.py
和我的
spotify\u appkey.key
,我通过
[root@RPI]#python2\uuuu main\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

\uuuu main\uuuu.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)
读到这篇文章,我也尝试过:

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'

我做错了什么?

pyspotify作者:-)

dano是对的:看起来您正在阅读v2.x文档并使用v1.x。v2.x是一个完全重写版本,使用了不同的API,希望使用更简单的API,因此您必须使用与您的代码版本相匹配的文档:

  • 最新v2.x版本:
  • v2.0.0b1文档:
  • v1.11文件:
在这一点上,我建议对所有新应用程序使用v2.x。v2.xapi更易于使用,适用于更多的Python版本,涵盖了完整的libspotifyapi,并得到了积极维护。昨天发布了第一个测试版v2.0.0b1。最终的v2.0.0版本有望在几周后发布

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

sudo yaourt -S libspotify
使用pacman安装pyspotify构建依赖项:

sudo pacman -S base-devel
然后使用pip安装最新的PySpottify测试版(在virtualenv中或使用sudo):

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

有关更多详细信息,请参阅


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

也许您使用的是PySpottify的旧版本?看起来配置类是最近添加的:。segfault表示libspotify存在问题,或者pyspotify如何使用libspotify存在问题(这可能是由于每个库的版本之间不兼容)。我会确保你有每个的最新版本。我是用yaourt安装的。''find-name*pyspotify*')给出了两个结果,一个是名为pyspotify-1.11-1的目录,另一个是具有相同版本号的.egg信息文件?但我在安装时遇到了一些问题,所以它可能是另一个正在运行的版本。。。如何检查它尝试运行的版本。。。?编辑:libspotify是12.1.103-2。这是什么原因造成的?根据pyspotify网站,版本1.11从2013年7月开始。最新版本(以及他们网站上记录的版本)是2.0.0a1。如果要坚持使用旧版本,还需要使用旧文档:看起来armv6还不支持2.0.0a1,至少没有软件包安装程序。所以现在我被1.11困住了。此版本与libspotify 12.1.103-2是否存在某些兼容性错误?由于pyspotify的软件包安装程序为每个必需的软件包都安装了“allready”,所以它应该可以工作..?v2.x verison是否不支持python 2?当我尝试用python2运行它时,我得到了“没有名为spotify的模块”,但在python3上我至少得到了其他错误:)PySpottify v2.x在CPython2.7、3.2、3.3、3.4以及PyPy 2.1和2.2上工作。
pip install --pre pyspotify