_pickle.PicklingError: Can't pickle : attribute lookup Vector on builtins failed i get this error in every time i run my client code i tried to defined mathutils lib but i still get it 


  File "Client.py", line 34, in 
  _pickle.PicklingError: Can't pickle : attribute lookup Vector on builtins failed


#------------Setup--------------#
from pickle import dumps, loads
from mathutils import Vector
from GameLogic import * 
import GameLogic as GameLogic
import bge
from socket import *
import socket
import pickle


cont = GameLogic.getCurrentController()
owner = cont.owner
#obj = cont.owner

if not owner['OneTime']:
  ServerIP = GameLogic.IP
  Serverport = 471
  Clientname = ''
  ClientPort = 472
  GameLogic.sClient = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
  GameLogic.sClient.bind((Clientname,ClientPort))
  GameLogic.host = (ServerIP,Serverport)    
  GameLogic.sClient.setblocking(0)
  owner['OneTime'] = 1

PosYou = owner.worldPosition

scene = getCurrentScene()
Server = scene.objects["Server"]

PosServer = [0,0,0]
#------------RECEIVE/SEND--------------#    
Data = pickle.dumps((PosYou))
GameLogic.sClient.sendto(Data,GameLogic.host)

try:
    Data, SRIP = GameLogic.sClient.recvfrom(1024)
    UPData = pickle.loads(Data)
    PosServer = [UPData[0],UPData[1],UPData[2]]
    Server.setPosition(PosServer)
except:
    pass            
#---------------THE-END----------------#
Convert the vector to list 

picklablePosition = list(owner.worldPosition)


and back

unpickledPositionAsList = [UPData[0],UPData[1],UPData[2]]
owner.worldPosition = unpickledPositionAsList # worldPosition accepts a 3-tuple list