pyinstaller可执行文件在不同的计算机上表现不同

时间:2015-12-03 17:34:59

标签: python pyinstaller

我使用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')

0 个答案:

没有答案