首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeyError:'clientID‘

KeyError:'clientID‘
EN

Stack Overflow用户
提问于 2022-10-03 13:41:00
回答 1查看 101关注 0票数 -2

有人能告诉我我的密码有什么问题吗?我在为Spotify做一个语音助理。我制作了两个.py文件,一个保存了所有的“get uri”和“play track”函数,另一个通过创建一个应用程序来使用从Spotifys开发人员论坛获取的客户端ID、客户端秘密和作用域来授权访问。此外,我还提供了我的个人电脑的名字作为设备名称和重定向uris。当运行主文件时,它将向客户端ID抛出一个带有上下文的KeyError。

代码语言:javascript
复制
import pandas as pd
from speech_recognition import Microphone, Recognizer, UnknownValueError
import spotipy as sp
from spotipy.oauth2 import SpotifyOAuth

from Spots import spotsFunctions as sf, InvalidSearchError


# Set variables from setup.txt
setup = pd.read_csv('userDetails.txt', sep='=', index_col=0, header=None).squeeze()
clientID = setup['clientID']
clientSecret = setup['clientSecret']
deviceName = setup['deviceName']
redirectUri = setup['redirectUri']
scope = setup['scope']
username = setup['username']

# Connecting to the Spotify account
auth_manager = SpotifyOAuth(
    client_id = clientID,
    client_secret=clientSecret,
    redirect_uri=redirectUri,
    scope=scope,
    username=username)
spotify = sp.Spotify(auth_manager=auth_manager)

它所造成的错误是:

代码语言:javascript
复制
File "D:\Spotify Voice Assistant\venv\lib\site-packages\pandas\core\indexes\base.py", line 3800, in get_loc
    return self._engine.get_loc(casted_key)
  File "pandas\_libs\index.pyx", line 138, in pandas._libs.index.IndexEngine.get_loc
  File "pandas\_libs\index.pyx", line 165, in pandas._libs.index.IndexEngine.get_loc
  File "pandas\_libs\hashtable_class_helper.pxi", line 5745, in pandas._libs.hashtable.PyObjectHashTable.get_item
  File "pandas\_libs\hashtable_class_helper.pxi", line 5753, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'clientID'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "D:\Spotify Voice Assistant\main.py", line 11, in <module>
    clientID = setup['clientID']
  File "D:\Spotify Voice Assistant\venv\lib\site-packages\pandas\core\series.py", line 982, in __getitem__
    return self._get_value(key)
  File "D:\Spotify Voice Assistant\venv\lib\site-packages\pandas\core\series.py", line 1092, in _get_value
    loc = self.index.get_loc(label)
  File "D:\Spotify Voice Assistant\venv\lib\site-packages\pandas\core\indexes\base.py", line 3802, in get_loc
    raise KeyError(key) from err
KeyError: 'clientID'
EN

回答 1

Stack Overflow用户

发布于 2022-10-03 16:28:35

线

代码语言:javascript
复制
clientID = setup['clientID']

要求字典setup有一个键clientID

但似乎字典里没有:

代码语言:javascript
复制
KeyError: 'clientID'

由于字典是使用文件userDetails.txt创建的,所以该文件的结构或内容可能会出现问题。

您可以检查该文件是否包含clientID的条目。

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73936337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档