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 中的选项。