2017-12-29 80 views
0

私はPythonスクリプトをpyinstallerを使って.exeファイルに変換しています。その後、Flaskでsend_file()を使用して、クライアントに送信しています。私はエラーを取得しています:send_file()が無効なモード 'rb'を指定しています。

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

ここtc.exeは、私が送りたいと、それはdistのフォルダに位置し、実行可能です。

このコードはすべてのエラーを与えるものではありませんし、send_file使用して送信されます:

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

しかし、私のコードは、(それはシステムがPythonがインストールされているかどうかをチェック)エラーを与える:

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()は、画面が出力されるのを待ってくれます。

2つのファイルの違いは何ですか?送信中にエラーが発生し、もう一方を送信していない間はどうなりますか?

+0

質問に関連するコードを追加してください。あなたはいつでもあなたの質問を編集することができます! – ventiseis

+0

私はコードを追加しました。 – aarya

答えて

0

\ tはタブ文字として扱われます。ファイル名をtcからtで始まらないものに変更しても問題ありません。

関連する問題