Maya 2022.3 – TypeError: a bytes-like object is required, not 'str' when using commandPort
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I'm attempting to send MEL commands to Maya via my Stream Deck using commandPort, but I'm getting TypeError: a bytes-like object is required, not 'str'. What am I doing wrong?
# # File "C:\Program Files\Autodesk\Maya2022\Python37\lib\socketserver.py", line 720, in __init__
self.handle()
# TypeError: a bytes-like object is required, not 'str'
# ----------------------------------------
# ----------------------------------------
# Exception happened during processing of request from ('127.0.0.1', 54756)
# Traceback (most recent call last):
# # File "C:\Program Files\Autodesk\Maya2022\Python37\lib\socketserver.py", line 316, in _handle_request_noblock
self.process_request(request, client_address)
# # File "C:\Program Files\Autodesk\Maya2022\Python37\lib\socketserver.py", line 347, in process_request
self.finish_request(request, client_address)
# # File "C:\Program Files\Autodesk\Maya2022\Python37\lib\socketserver.py", line 360, in finish_request
self.RequestHandlerClass(request, client_address, self)
# # File "C:\Program Files\Autodesk\Maya2022\Python37\lib\site-packages\maya\app\general\CommandPort.py", line 134, in handle
self.wfile.write(self.server.commandMessageQueue.get() + self.resp_term)
# # File "C:\Program Files\Autodesk\Maya2022\Python37\lib\socketserver.py", line 799, in write
self._sock.sendall(b)
Here's my userSetup.mel:
commandPort -name "localhost:7001" -sourceType "mel" -echoOutput;
commandPort -name "localhost:7002" -sourceType "python" -echoOutput;
Here's my command.py example:
import socket
HOST = '127.0.0.1'
PORT = 7001
ADDR=(HOST,PORT)
def SendCommand():
client = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
client.connect(ADDR)
command = 'polyCube'
client.send(command)
client.close()
if __name__=='__main__':
SendCommand()
And here's how I send the command to Maya:
C:\Python39\python.exe "D:\3D\Maya\SCRIPTS\command.py"
I'd be so thankful if someone could help me get past this error ... I'm so close reaching Maya/Stream Deck nirvana.
(Maya 2022.3 / Windows 10)