Python 无法为使用pyinstaller编译的tkinter程序加载映像

Python 无法为使用pyinstaller编译的tkinter程序加载映像,python,python-3.x,tkinter,pyinstaller,Python,Python 3.x,Tkinter,Pyinstaller,我有一个包含.png图像的tkinter程序。我使用pyinstaller和-onefile选项编译了它,因此我必须在临时位置访问该图像。这是我正在使用的代码: def资源路径相对路径: 尝试: 基本路径=系统路径 例外情况除外,如e: 基本路径=os.path.abspath。 返回os.path.joinbase\u路径,相对路径 title=PhotoImagefile=resource_pathxgol.png 这是我的.spec文件: -*-模式:python-*- 分组密码=无 a=

我有一个包含.png图像的tkinter程序。我使用pyinstaller和-onefile选项编译了它,因此我必须在临时位置访问该图像。这是我正在使用的代码:

def资源路径相对路径: 尝试: 基本路径=系统路径 例外情况除外,如e: 基本路径=os.path.abspath。 返回os.path.joinbase\u路径,相对路径 title=PhotoImagefile=resource_pathxgol.png 这是我的.spec文件:

-*-模式:python-*- 分组密码=无 a=分析['XGols.py'], pathex=['C:\\Users\\Sam\\OneDrive\\Computing\\Python Projects\\FootballPredict'], 二进制文件=[], 数据=['Ball.ico'、'Ball.ico'、'xgol.png'、'xgol.png'], hiddenimports=[], hookspath=[], 运行时挂钩=[], 不包括=[], win\u no\u Preference\u redirects=False, win_private_assemblies=False, 密码=分组密码, 无拱形=假 pyz=PYZa.pure,a.zipped_数据, 密码=分组密码 exe=EXEpyz, a、 剧本, a、 二进制文件, a、 拉链, a、 数据, [], name='XGols', debug=False, 引导加载程序\u忽略\u信号=False, strip=False, upx=真, 运行时\u tmpdir=None, console=True,icon='Ball.ico' 要编译我使用的程序,请执行以下操作:

pyinstaller-onefile XGols.spec _tkinter.TclError:无法打开C:\Users\Sam\AppData\Local\Temp\\u MEI61842\xgol.png:权限被拒绝 我已尝试以管理员身份运行。

在.spec文件中,其他数据文件应如下所示:

datas=[('Ball.ico', '.'), ('xgol.png', '.')]
发件人:

每个元组有两个值,它们都必须是字符串:

第一个字符串指定当前系统中的一个或多个文件。 第二个指定运行时包含文件的文件夹的名称。 您是否检查过xgol.png是否存在于C:\Users\Sam\AppData\Local\Temp\\u MEI61842中?