在pycharm中运行和生成exe之后os.path.dirname(__file__)返回的位置不一样。
使用pycharm和直接点击运行py文件,这个路径均为脚本的所在路径,
运行pyinstaller生成的exe文件打印出来竟然是C:\Users\...\AppData\Local\*****,乱哄哄的,找不到在哪里
下面是解决办法,自己打包试试,体会一下吧
import os import sys # 使用pycharm 返回脚本绝对路径 print(os.path.abspath(__file__)) # 使用pycharm 返回脚本上一层目录路径 root_path1 = os.path.dirname(os.path.abspath(__file__)) print(root_path1) # 使用pycharm 返回脚本上两层目录路径 root_path2 = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) print(root_path2) # 打包使用 获取当前目录路径 root_path3 = os.path.dirname(os.path.realpath(sys.executable)) print(root_path3) # 打包使用 获取当前上一级目录路径 root_path4 = os.path.dirname(os.path.dirname(os.path.realpath(sys.executable))) print(root_path4) time.sleep(4)