title: Pickle: TypeError: a bytes-like object is required, not 'str'
body: <p>I keep on getting this error when I run the following code in python 3:</p>
  
  <pre><code>fname1 = "auth_cache_%s" % username
  fname=fname1.encode(encoding='utf_8')
  #fname=fname1.encode()
  if os.path.isfile(fname,) and cached:
      response = pickle.load(open(fname))
  else:
      response = self.heartbeat()
      f = open(fname,"w")
      pickle.dump(response, f)
  </code></pre>
  
  <p>Here is the error I get:</p>
  
  <pre><code>File "C:\Users\Dorien Xia\Desktop\Pokemon-Go-Bot-Working-Hack-API-master\pgoapi\pgoapi.py", line 345, in login
      response = pickle.load(open(fname))
  TypeError: a bytes-like object is required, not 'str'
  </code></pre>
  
  <p>I tried converting the fname1 to bytes via the encode function, but It still isn't fixing the problem. Can someone tell me what's wrong? </p>