Python – Unicode encoding error: ‘UCS-2’ codec can’t encode characters in position 8-8: Non-BMP character not supported in Tk

Unicode encoding error: ‘UCS-2’ codec can’t encode characters in position 8-8: Non-BMP character not supported in Tk… here is a solution to the problem.

Unicode encoding error: ‘UCS-2’ codec can’t encode characters in position 8-8: Non-BMP character not supported in Tk

Keep in mind that I just started learning Python today, so I’m terrible.

Hello, I’m

writing a bot for Discord and I’m having trouble running it. I’m trying to bring it online, but I’m getting the same error. I don’t know where the error is coming from. Can someone help?

So far, here’s my code:

import discord

from discord.ext.commands import bot

from discord.ext import commands

import asyncio

import time

Client = discord. Client()

client = commands. Bot(command_prefix = "~")

@client.event
async def on_ready():

print("I'm up on some BOOF!" + client.user.id)
    print("I am the" + client.user.name)

@client.event
async def on_message(message):

if message.content == "Boof":
        await client.send_message(message.channel, ":b:")

client.run("<redacted>")

Error I get :

Ignoring exception in on_ready
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/discord/client.py", line 307, in _run_event
    yield from getattr(self, event)(*args, **kwargs)
  File "/Users/johnathanhelsel/Documents/Boof Bot/BoofBot.py", line 13, in on_ready
    print("I am the" + client.user.name)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/run.py", line 362, in write
    return self.shell.write(s, self.tags)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/rpc.py", line 604, in __call__
    value = self.sockio.remotecall(self.oid, self.name, args, kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/rpc.py", line 216, in remotecall
    return self.asyncreturn(seq)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/rpc.py", line 247, in asyncreturn
    return self.decoderesponse(response)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/idlelib/rpc.py", line 267, in decoderesponse
    raise what
UnicodeEncodeError: 'UCS-2' codec can't encode characters in position 8-8: Non-BMP character not supported in Tk

I’m absolutely stuck! I’ve tried all the solutions that were posted but nothing works. Please help if you can!

PS, I’ve changed the token, don’t even try.

Thanks – Jonathan

Related Problems and Solutions