有人能告诉我我的密码有什么问题吗?我在为Spotify做一个语音助理。我制作了两个.py文件,一个保存了所有的“get uri”和“play track”函数,另一个通过创建一个应用程序来使用从Spotifys开发人员论坛获取的客户端ID、客户端秘密和作用域来授权访问。此外,我还提供了我的个人电脑的名字作为设备名称和重定向uris。当运行主文件时,它将向客户端ID抛出一个带有上下文的KeyError。
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)它所造成的错误是:
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'发布于 2022-10-03 16:28:35
线
clientID = setup['clientID']要求字典setup有一个键clientID。
但似乎字典里没有:
KeyError: 'clientID'由于字典是使用文件userDetails.txt创建的,所以该文件的结构或内容可能会出现问题。
您可以检查该文件是否包含clientID的条目。
希望能帮上忙!
https://stackoverflow.com/questions/73936337
复制相似问题