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)

浙公网安备 33010602011771号