我使用pyinstaller创建了一个可执行文件,当我在计算机上运行它时,它创建了它,但它运行得很完美,但是当我在任何其他计算机上运行它时,它似乎正在跳过代码行,因此失败了。它正在使用套接字,某些地方可能会在服务器发送数据时搞砸了?打开文件后,它似乎正在跳过一些像print语句的行(f = open(' filename'' rb'))并且我知道我可以写一个文件目录,因为它已与其他程序一起使用。我不知道问题是什么,因为它适用于原始计算机而不是其他计算机。计算机之间是否存在这种差异的原因?我是socket编程的新手,所以修复我的代码的任何帮助也会有所帮助。
客户端:
s=socket.socket()
host='10.0.0.9'
port=1111
while True:
try:
s.connect((host,port))
s.send(save_dest)
break
except:
pass
print 'trying to copy...'
try:
print 'file destination'
#prints file destination
file=open('file destination,'wb')
#does not print 'file opened'
print 'file opened'
l=s.recv(1024)
while True:
#prints l here however it is on the same line as print 'file destination' which I do not understand why
print l
file.write(l)
#does not print 'okkk'
print 'okkk'
l=s.recv(1024)
if l[len(l)-5:]=='~end~':
break
#does not run code here
print 'success'
s.send('successfully copied file to'+'file name')
file.close()
except:
#throughs exception somewhere but idk where
print 'failed'
s.send('failed to copy file')