2017-12-29 15 views
0

pyinstaller을 사용하여 파이썬 스크립트를 .exe 파일로 변환 중입니다. 그런 다음 Flask에 send_file()을 사용하여 클라이언트에게 보냅니다. 나는 오류가 점점 오전 :send_file()이 잘못된 모드 'rb'을 말합니다.

여기 tc.exe

IOError: [Errno 22] invalid mode ('rb') or filename: 'C:\Users\Dell\Desktop\mummy\dist\tc.exe'

내가 보내고 자하는 실행 파일이며이 DIST 폴더에 위치합니다.

오류를 제공하지 않으며 send_file 사용하여 전송됩니다이 코드 : (이 시스템은 파이썬 설치 여부 확인)

import subprocess 
print ("hi") 
subprocess.call('ipconfig > zzz.txt', shell = True) 
x = raw_input() 

하지만 내 코드를 제공합니다 오류 :

import sys 
import subprocess 

subprocess.call('python -V 2> z1.txt' , shell = True) 
var1 = subprocess.call('find /i "not recognized" z1.txt', shell = True) 
subprocess.call('del z1.txt' , shell = True) 
if(var1 == 0): 
    print ("python not found") 
else: 
    print ("python found") 
x=raw_input() 

(그것은 호출 cmd 프롬프트의 python 버전을 텍스트 파일에 저장하고 텍스트 파일에 "찾을 수 없음"키워드가 있는지 확인합니다.이 파일이 있으면 Python이 설치되지 않았 음을 의미합니다.

raw_input()은 화면 출력을 기다리는 동안 기다려야합니다.

두 파일을 보내는 중 오류가 발생하고 다른 오류를 보내는 중 오류가 발생하는 두 파일의 차이점은 무엇입니까?

+0

질문에 관련 코드를 추가하십시오. 언제든지 질문을 수정할 수 있습니다! – ventiseis

+0

코드를 추가했습니다. – aarya

답변

0

\ t는 탭 문자로 처리됩니다. 파일 이름을 tc에서 t로 시작하지 않는 다른 이름으로 변경하면 제대로 작동합니다.

관련 문제