首页 > 解决方案 > 如何使用 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

任何帮助请

标签: pythonpython-3.xpyinstaller

解决方案


更新psd_tools解决 pip install -U psd_tools 了问题。非常感谢 MR


推荐阅读