使用坐标的Python Pandas3D渲染

2024-09-26 22:54:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个错误,我试图使用字符的坐标来呈现字符,然后使用代码reparentTo(render),但是我得到了以下错误:“TypeError:必须是string或buffer,而不是None”。在

回溯:

  File "C:\On
  line.py", line 1857, in <module>
  run()
  File "C:\Panda3D-1.8.1\direct\showbase\ShowBase.py", line 2921, in run
  self.taskMgr.run()
  File "C:\Panda3D-1.8.1\direct\task\Task.py", line 502, in run
  self.step()
  File "C:\Panda3D-1.8.1\direct\task\Task.py", line 460, in step
  self.mgr.poll()
  File "C:\On
  line.py", line 1591, in updaterender
  s.send(x)
  TypeError: must be string or buffer, not None

部分客户代码:

^{pr2}$

服务器代码:

import socket
import time
import pickle
import select
def broadcast(sock, message):

    for socket in CONNECTION:
        if socket != server_socket and socket != sock :
            try :
                socket.send(message)
            except :
                # broken socket connection may be, chat client pressed ctrl+c for example
                socket.close()
                CONNECTION.remove(socket)




HOST = ""
PORT = 8303
CONNECTION = []
RECV_BUFFER = 4096 
maxclients = 5

print "Online Server started on port " + str(PORT)  
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('',PORT))
server_socket.listen(maxclients)
CONNECTION.append(server_socket)




 while 1:

         read_socks,wri_socks,err_socks = select.select(CONNECTION,[],[])

         for sock in read_socks:
            #New connection
            if sock == server_socket:

                 socknew, addr = server_socket.accept()

                 CONNECTION.append(socknew)

                 print "Client (%s, %s) connected" % addr

                 broadcast(socknew, "[%s:%s] entered game\n" % addr)


             else:

                 try:

                    data = socknew.recv(RECV_BUFFER)
                    if data:
                        print data

                     #  broadcast_data(sock,data) 
                     #  print 'data was broadcast to'
                     #  print CONNECTION_LIST.len()
                except:
                     broadcast(sock, "Client (%s, %s) is offline" % addr)
                     sock.close()
                     CONNECTION.remove(sock)
                     continue

 server_socket.close()

Tags: runinpyimportdataserverlinesocket

热门问题