PaddleX icon indicating copy to clipboard operation
PaddleX copied to clipboard

import paddlex之后打包出错,求解

Open hy-shadow opened this issue 3 years ago • 3 comments
trafficstars

描述问题

引入paddlex导入模型及预测,系统环境下可以正常运行,但是打包完打开时报错 将paddlex相关代码全部注释掉之后可以正常运行与打包

** 报错信息及相关log** Failed to execute script 'frame' due to unhandled exception: C:\Users\Acer\AppData\Local\Temp_MEI83522\distutils\core.pyc

具体报错信息: (frame.py第九行为:import paddlex as pdx)

Traceback (most recent call last): File "frame.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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddlex\__init__.py", line 17, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddlex\utils\__init__.py", line 15, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddlex\utils\logging.py", line 21, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\__init__.py", line 25, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\framework\__init__.py", line 17, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\framework\random.py", line 16, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\fluid\__init__.py", line 45, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\fluid\dataset.py", line 19, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\utils\__init__.py", line 28, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\utils\cpp_extension\__init__.py", line 15, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\utils\cpp_extension\cpp_extension.py", line 20, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "setuptools\__init__.py", line 8, 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 "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "_distutils_hack\override.py", line 1, in <module> File "_distutils_hack\__init__.py", line 72, in do_override File "_distutils_hack\__init__.py", line 59, in ensure_local_distutils AssertionError: C:\Users\Acer\AppData\Local\Temp\_MEI48762\distutils\core.pyc

环境

  1. 请提供您使用的PaddlePaddle和PaddleX的版本号 paddlepaddle=2.2.2 paddlex=2.1.0
  2. 请提供您使用的操作系统信息,如Linux/Windows/MacOS window
  3. 请问您使用的Python版本是? 3.7.9

hy-shadow avatar May 05 '22 12:05 hy-shadow

是用Pyinstaller打包是吧,打完包后运行exe报上面错误信息是吗?

lailuboy avatar May 17 '22 03:05 lailuboy

是用Pyinstaller打包是吧,打完包后运行exe报上面错误信息是吗?

是的

hy-shadow avatar May 19 '22 10:05 hy-shadow

在将setuptools版本降到59.8.0或者注释掉_distutils_hack_init_.py中第59行之后解决了,但是又报了另外一个错误

`Traceback (most recent call last): File "paddle\fluid\ir.py", line 24, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\fluid\proto\pass_desc_pb2.py", line 16, in ModuleNotFoundError: No module named 'framework_pb2'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "frame.py", line 9, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddlex_init_.py", line 17, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddlex\utils_init_.py", line 15, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddlex\utils\logging.py", line 21, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle_init_.py", line 57, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\distributed_init_.py", line 15, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\distributed\spawn.py", line 24, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\distributed\utils.py", line 28, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\distributed\fleet_init_.py", line 20, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\distributed\fleet\base\fleet_base.py", line 31, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\fluid\ir.py", line 28, in File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module File "paddle\fluid\proto\pass_desc_pb2.py", line 16, in ModuleNotFoundError: No module named 'framework_pb2'`

hy-shadow avatar May 19 '22 10:05 hy-shadow