python - 如何使用 Pyinstaller 修复“OSError:无法打开配置文件”
问题描述
我正在编写一个小脚本,该脚本将打开外部 .PSD 并从中进行一些日志记录。
我正在使用 psd_tools 来处理 PSD。它使用 PIL。
一切正常,直到我将它与 pyinstaller 捆绑到 .EXE 中。然后它抛出 OSError: cannot open profile file。
我不知道问题出在 PIL、psd_tools 还是 pyinstaller 中(不过,我还是个新手)。
这是代码:
from psd_tools import *
psd = PSDImage.load('C:\python3\layers.psd')
print('success')
这是回溯:
Traceback (most recent call last):
File "layers_tr.py", line 1, in <module>
from psd_tools import *
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "C:\Users\Alexander\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\psd_tools\__init__.py", line 2, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "C:\Users\Alexander\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\psd_tools\user_api\psd_image.py", line 10, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "C:\Users\Alexander\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\psd_tools\user_api\pil_support.py", line 9, in <module>
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
File "C:\Users\Alexander\AppData\Local\Programs\Python\Python37-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\psd_tools\icc_profiles\__init__.py", line 10, in <module>
File "site-packages\PIL\ImageCms.py", line 162, in __init__
OSError: cannot open profile file
[12424] Failed to execute script layers_tr
任何帮助请
解决方案
更新psd_tools
解决
pip install -U psd_tools
了问题。非常感谢 MR