wakatime / sublime-wakatime

Sublime Text 2 & 3 plugin for automatic time tracking and metrics generated from your programming activity.
https://wakatime.com/sublime-text
BSD 3-Clause "New" or "Revised" License
525 stars 47 forks source link

[sublime] UnicodeEncodeError: 'latin-1' codec can't encode character #62

Closed marcinciarka closed 8 years ago

marcinciarka commented 8 years ago

Im using ST3 and WakaTime is not working for me. I tried debugging this and ended up with this error in my .wakatime.log:

{"now": "2016/03/06 11:41:34 +0100",
    "version": "4.1.10",
    "plugin": "sublime/3103 sublime-wakatime/6.0.4",
    "time": 1457260893.177772, "caller": "C:\\Users\\Marcin\\AppData\\Roaming\\Sublime Text 3\\Packages\\WakaTime\\packages\\wakatime\\logger.py",
    "lineno": 76, "file": "C:\\Users\\Marcin\\.wakatime.log",
    "level": "ERROR",
    "message": "Traceback (most recent call last):
      File \"C:\\Users\\Marcin\\AppData\\Roaming\\Sublime Text 3\\Packages\\WakaTime\\packages\\wakatime\\main.py\",
    line 444, in execute
        if send_heartbeat(**kwargs):
      File \"C:\\Users\\Marcin\\AppData\\Roaming\\Sublime Text 3\\Packages\\WakaTime\\packages\\wakatime\\main.py\",
    line 356, in send_heartbeat
        proxies=proxies, timeout=timeout)
      File \"C:\\Users\\Marcin\\AppData\\Roaming\\Sublime Text 3\\Packages\\WakaTime\\packages\\wakatime\\packages\\requests\\sessions.py\",
    line 511, in post
        return self.request('POST', url, data=data, json=json, **kwargs)
      File \"C:\\Users\\Marcin\\AppData\\Roaming\\Sublime Text 3\\Packages\\WakaTime\\packages\\wakatime\\packages\\requests\\sessions.py\",
    line 468, in request
        resp = self.send(prep, **send_kwargs)
      File \"C:\\Users\\Marcin\\AppData\\Roaming\\Sublime Text 3\\Packages\\WakaTime\\packages\\wakatime\\packages\\requests\\sessions.py\",
    line 576, in send
        r = adapter.send(request, **kwargs)
      File \"C:\\Users\\Marcin\\AppData\\Roaming\\Sublime Text 3\\Packages\\WakaTime\\packages\\wakatime\\packages\\requests\\adapters.py\",
    line 376, in send
        timeout=timeout
      File \"C:\\Users\\Marcin\\AppData\\Roaming\\Sublime Text 3\\Packages\\WakaTime\\packages\\wakatime\\packages\\requests\\packages\\urllib3\\connectionpool.py\",
    line 559, in urlopen
        body=body, headers=headers)
      File \"C:\\Users\\Marcin\\AppData\\Roaming\\Sublime Text 3\\Packages\\WakaTime\\packages\\wakatime\\packages\\requests\\packages\\urllib3\\connectionpool.py\",
    line 353, in _make_request
        conn.request(method, url, **httplib_request_kw)
      File \"http\\client.py\",
    line 1083, in request
      File \"http\\client.py\",
    line 1123, in _send_request
      File \"http\\client.py\",
    line 1055, in putheader
    UnicodeEncodeError: 'latin-1' codec can't encode character '\\u017c' in position 2: ordinal not in range(256)
"}

My config file is just my API key and debug set to true. Can someone help me? :disappointed:

alanhamlett commented 8 years ago

@dreszczyk thanks for the traceback.

I'm assuming you're using the OS X built in Python, but can you double check the version?

Also, does your machine hostname or timezone contain non-ascii characters?

marcinciarka commented 8 years ago

Well, im using Windows 8.1. Hostname and timezone are all-ascii.

alanhamlett commented 8 years ago

Does the latest version work?

marcinciarka commented 8 years ago

I updated the plugin and yup, it's working :)

alanhamlett commented 8 years ago

Awesome!