Jan-08-2019, 02:32 PM
when i try to run this python script i get this message in CMD, could anyone help me fix these issues please ?
Here is the script
Quote:Traceback (most recent call last):
File "C:\Users\Dan Coombes\Downloads\getfollowers.py", line 48, in <module>
getFollowers(csvFile)
File "C:\Users\Dan Coombes\Downloads\getfollowers.py", line 32, in getFollowers
csvWriter.writerow([user.screen_name, user.followers_count, user.location])
File "C:\Users\Dan Coombes\AppData\Local\Programs\Python\Python37-32\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u0130' in position 14: character maps to <undefined>
Here is the script
import tweepy, time, csv consumerKey = "HIDDEN" consumerSecretKey = "HIDDEN" accessToken = "HIDDEN" accessTokenSecret = "HIDDEN" filePath = "results.csv" csvHeader = ['Username', 'Followers', 'Location'] userFound = False user = None def authenticate(): auth = tweepy.OAuthHandler(consumerKey, consumerSecretKey) auth.set_access_token(accessToken, accessTokenSecret) return tweepy.API(auth, wait_on_rate_limit=True) def getFollowers(csvFile): csvWriter = csv.writer(csvFile) csvWriter.writerow(csvHeader) users = tweepy.Cursor(api.followers, screen_name=username).items() while True: try: user = next(users) except StopIteration: break csvWriter.writerow([user.screen_name, user.followers_count, user.location]) csvFile.flush() api = authenticate() while userFound == False: username = input("Enter twitter username: ") try: user = api.get_user(username) userFound = True except Exception as e: print("User not found - try again") continue with open('results.csv', 'w') as csvFile: getFollowers(csvFile)