python代码使用PyInstaller打包,因为要读取文件路径问题解决

使用PyInstaller打包后,运行exe程序会自动解压到C盘虚拟空间进行运行,导致读取读取不到实际文件位置
解决方法:
在脚本里设置运行路径

#脚本运行目录设置
# 如果程序被打包为可执行文件
if getattr(sys, 'frozen', False):
    # 获取可执行文件所在的目录
    BASE_PATH = os.path.dirname(sys.executable)
    print(f'脚本执行路径:{BASE_PATH}')
    # 将当前工作目录设置为可执行文件所在的目录
    os.chdir(BASE_PATH)
else:
    # 如果程序作为脚本运行,使用脚本目录
    BASE_PATH = os.path.dirname(__file__)
    print(f'脚本执行路径:{BASE_PATH}')
    os.chdir(BASE_PATH)
posted @ 2024-08-14 11:15  simon_T  阅读(1018)  评论(0)    收藏  举报