Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Getting error 'Couldn't read cache at: .cache' with example code #579

Closed
kbots-tech opened this issue Sep 30, 2020 · 8 comments
Closed

Getting error 'Couldn't read cache at: .cache' with example code #579

kbots-tech opened this issue Sep 30, 2020 · 8 comments
Labels
bug external-ide repl.it, google colab, etc

Comments

@kbots-tech
Copy link

Describe the bug
Using the example auth code I get the error 'Couldn't read cache at: .cache' I've tried looking around but can't find a reference to this specific error anywhere. I'm using the Online IDE repl.it but it seems users have used it with no trouble before looking at other projects

Your code
import spotipy
from spotipy.oauth2 import SpotifyOAuth

scope = "user-library-read"

sp = spotipy.Spotify(auth_manager=SpotifyOAuth(scope=scope))

results = sp.current_user_saved_tracks()
for idx, item in enumerate(results['items']):
track = item['track']
print(idx, track['artists'][0]['name'], " – ", track['name'])

Environment:

  • OS: [Linux Container (I believe)]
  • Python version [e.g. 3.8.2]
  • spotipy version [e.g. 2.16.0]
  • your IDE (if using any) [Repl.it]
@kbots-tech kbots-tech added the bug label Sep 30, 2020
@Quizz1Cal
Copy link
Contributor

Quizz1Cal commented Oct 3, 2020

(note: I am a newbie to open-source contributing, feedback on my correctness would be appreciated)

This is expected behaviour for (initial) runs of Spotipy as far the current version allows. Line 310 of spotipy/oauth2.py illustrates that Spotipy throws this warning if a cache file for tokens has not yet been instantiated. This is a relatively new feature (see #567) to allow explicit specification of cache files to be optional, hence probably why you can't find other documentation.

This shouldn't prevent your code from working. On repeat executions, the error goes away regardless (unless you keep changing the working directory...!); otherwise, I guess if you instantiate the file .cache in the working directory prior to using SpotifyOAuth() you can avoid the warning, but this feels impractical. Hope that helps!

@stephanebruckert
Copy link
Member

This is true @Quizz1Cal, it is just a warning so don't worry about it. Probably that your current environment (repl.it) doesn't allow storing new files. Can you open an issue on their side to ask if this is expected?

In the meantime, let us know if this issue prevents you from using any other features

@kbots-tech
Copy link
Author

kbots-tech commented Oct 4, 2020

That may be it, I ended up manually doing the oauth which took a bit more time but ended up working, thanks. It did continue on every run though so I was unable to use this library. Thanks for making it though if it worked in my enviroment it definitely would have been a great help but not the fault of you then but on their end.

@feifeinew
Copy link

I had the exact same question! I still didn't figure it out. Any solution would be appreciated.

@stephanebruckert stephanebruckert added the external-ide repl.it, google colab, etc label Jan 23, 2021
@PrynsTag
Copy link

I had the exact same question! I still didn't figure it out. Any solution would be appreciated.

Got the same issue. Just run it in sudo (linux) or Administrator (windows) and it will create .cache file the same directory it was run.

@dieser-niko
Copy link
Member

Probably not a very good idea. It certainly works, but using admin perms to just run a simple script is not recommended.

@WombatCombatMaciej
Copy link

Hey! I know the problem is 2 years old but I solved it on my Raspberry PI. The problem was folder permission! Working directly in home folder is not good idea :S

@andystumpf
Copy link

This worked for me

sudo chmod -R u+w /root/.spotdl/.spotipy

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug external-ide repl.it, google colab, etc
Projects
None yet
Development

No branches or pull requests

8 participants