Pyinstaller 抛出错误没有这样的文件或目录
Pyinstaller throwing error No such file or directory
我写了一个简单的 python 文件,我试图在其中读取文本文件并将一些日志写入输出文件。使用 pyinstaller 我创建了一个 .exe 文件。但是当我执行那个 .exe 文件时,它抛出以下错误。
Traceback (most recent call last):
File "<string>", line 31, in <module>
File "<string>", line 15, in process_data
IOError: [Errno 2] No such file or directory: 'input1.txt'
mytest returned -1
这是我的代码。
import re
import sys
import mytest2
def process_data(name, course):
tmp = sys.stdout
sys.stdout = open("out11.txt", 'w')
if re.search("^ank", name):
print "Yes I am here"
else:
print "No no wrong door"
fr = open("input1.txt", "r")
lines = fr.readlines()
fr.close()
print "Printing from input file.."
for line in lines:
print line.strip()
sys.stdout.close()
sys.stdout = tmp
if __name__ == "__main__":
arg1 = sys.argv[1]
arg2 = sys.argv[2]
process_data(arg1, arg2)
谁能告诉我如何解决这个问题。我在 Windows.
中这样做
我还想知道这个可执行文件是否适用于所有 windows os,例如 win 8、8.1、10 等
要么 input1.txt
不在您拥有 .exe
的文件夹中,要么 .exe
希望您将 input1.txt
打包到其中 - 即 onefile/singlefile
pyinstaller 中的选项。
我写了一个简单的 python 文件,我试图在其中读取文本文件并将一些日志写入输出文件。使用 pyinstaller 我创建了一个 .exe 文件。但是当我执行那个 .exe 文件时,它抛出以下错误。
Traceback (most recent call last):
File "<string>", line 31, in <module>
File "<string>", line 15, in process_data
IOError: [Errno 2] No such file or directory: 'input1.txt'
mytest returned -1
这是我的代码。
import re
import sys
import mytest2
def process_data(name, course):
tmp = sys.stdout
sys.stdout = open("out11.txt", 'w')
if re.search("^ank", name):
print "Yes I am here"
else:
print "No no wrong door"
fr = open("input1.txt", "r")
lines = fr.readlines()
fr.close()
print "Printing from input file.."
for line in lines:
print line.strip()
sys.stdout.close()
sys.stdout = tmp
if __name__ == "__main__":
arg1 = sys.argv[1]
arg2 = sys.argv[2]
process_data(arg1, arg2)
谁能告诉我如何解决这个问题。我在 Windows.
中这样做我还想知道这个可执行文件是否适用于所有 windows os,例如 win 8、8.1、10 等
要么 input1.txt
不在您拥有 .exe
的文件夹中,要么 .exe
希望您将 input1.txt
打包到其中 - 即 onefile/singlefile
pyinstaller 中的选项。