欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

解决运行 .exe 文件时出现错误、找不到相关文件的问题

最编程 2024-06-01 10:28:19
...

FileNotFoundError: lErrno 2 No such file or directory: project 1.inp3568 Failed to execute scriptread inp auto due to unhandled exception!

原因:没有将相应文件路径写到.spec里面去 

方法:在Analysis里面添加主要.py文件,在pathex里面添加附带的.py文件,datas里面添加其他需要调用的文件。

 首先,新建一个file,里面存储除.py文件外的其他文件

修改好后,保存文件,在pycharm的Terminal运行.spec文件

 WARNING: The output directory "D:\work_recent\seven\Job-frame-old-qian2p5hou3p5\new\pack\pack_sorce\dist\read_inp_auto" and ALL ITS CONTENTS will be REMOVED! Continue? (y/N)y  输入y

 在代码里面添加相对路径

代码:

#生成资源文件目录访问路径
def resource_path(relative_path):
    if getattr(sys, 'frozen', False): #是否Bundle Resource
        base_path = sys._MEIPASS
    else:
        base_path = os.path.abspath(".")
    return os.path.join(base_path, relative_path)
def automation(path_inpname):
    #访问res文件夹下数据.txt的内容
    filename = resource_path(os.path.join("file",path_inpname))

    with open(filename,'r',encoding='utf-8') as fa:
        for line in fa:

            if "WELDLINE_" in line:
                ls1.append(line)
            if "WELDDOMAIN_" in line:
                ls2.append(line)
        print(ls1)
        print(ls2)

即可解决

推荐阅读