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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
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) |