Почему возникает ошибка, когда я использую pyinstaller для замораживания приложения с pyside2? - PullRequest
0 голосов
/ 11 июля 2019

После того, как я использую Pyside2 для написания скриптов на python, я использую PyInstaller для замораживания своих приложений, но у меня появляется ошибка, такая же как

Cannot find existing PyQt5 plugin directories

Но я не использовал PyQt5.Все модули, которые я импортировал в свой main.py, равны

import sys
import os
import PySide2
import vtk
from PySide2.QtWidgets import QMainWindow, QPushButton, QFrame, QVBoxLayout, QHBoxLayout, QFileDialog, QApplication, QMessageBox, QLineEdit, QLabel, QSlider, QTextBrowser, QWidget
from PySide2.QtCore import Slot, QDir, Qt
from vtk.qt4.QVTKRenderWindowInteractor import QVTKRenderWindowInteractor
from vtk.util import numpy_support
from vesselfit import get_vessel
import SimpleITK as sitk
import cv2 as cv
import numpy as np
from copy import deepcopy
from classification import ImageClassifier

и в моем файле классификации.py я импортирую следующие данные:

import torch.nn as nn
import torch.utils.model_zoo as model_zoo
import torch.nn.functional as F
import tensorboardX
import errno
from PIL import Image
import soundfile as sf
import json
import logging

И журнал ошибок

69 INFO: PyInstaller: 3.4
70 INFO: Python: 3.6.4
71 INFO: Platform: Windows-10-10.0.17763-SP0
76 INFO: wrote C:\Users\klyjm\PycharmProjects\untitled1\test.spec
83 INFO: UPX is not available.
83 INFO: Extending PYTHONPATH with paths
['C:\\Users\\klyjm\\PycharmProjects\\untitled1',
 'C:\\Users\\klyjm\\PycharmProjects\\untitled1']
84 INFO: checking Analysis
84 INFO: Building Analysis because Analysis-00.toc is non existent
85 INFO: Initializing module dependency graph...
88 INFO: Initializing module graph hooks...
90 INFO: Analyzing base_library.zip ...
3059 INFO: running Analysis Analysis-00.toc
3075 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by C:\ProgramData\Anaconda3\envs\vessel\python.exe
3330 INFO: Caching module hooks...
3334 INFO: Analyzing C:\Users\klyjm\PycharmProjects\untitled1\main.py
4623 INFO: Processing pre-find module path hook   distutils
5466 INFO: Processing pre-safe import module hook   setuptools.extern.six.moves
5858 INFO: Processing pre-find module path hook   site
5859 INFO: site: retargeting to fake-dir 'C:\\ProgramData\\Anaconda3\\envs\\vessel\\lib\\site-packages\\PyInstaller\\fake-modules'
9770 INFO: Processing pre-safe import module hook   six.moves
15894 INFO: Loading module hooks...
15895 INFO: Loading module hook "hook-cv2.py"...
15897 INFO: Loading module hook "hook-distutils.py"...
15898 INFO: Loading module hook "hook-encodings.py"...
15984 INFO: Loading module hook "hook-lib2to3.py"...
15987 INFO: Loading module hook "hook-matplotlib.backends.py"...
16560 INFO:   Matplotlib backend "GTK3Agg": ignored
    cairo backend requires that pycairo>=1.11.0 or cairocffiis installed
16887 INFO:   Matplotlib backend "GTK3Cairo": ignored
    cairo backend requires that pycairo>=1.11.0 or cairocffiis installed
17289 INFO:   Matplotlib backend "MacOSX": ignored
    cannot import name '_macosx'
17592 INFO:   Matplotlib backend "nbAgg": ignored
    No module named 'IPython'
18080 INFO:   Matplotlib backend "Qt4Agg": added
18385 INFO:   Matplotlib backend "Qt4Cairo": ignored
    cairo backend requires that pycairo>=1.11.0 or cairocffiis installed
18892 INFO:   Matplotlib backend "Qt5Agg": added
19191 INFO:   Matplotlib backend "Qt5Cairo": ignored
    cairo backend requires that pycairo>=1.11.0 or cairocffiis installed
19623 INFO:   Matplotlib backend "TkAgg": added
20043 INFO:   Matplotlib backend "TkCairo": ignored
    cairo backend requires that pycairo>=1.11.0 or cairocffiis installed
20631 INFO:   Matplotlib backend "WebAgg": added
21045 INFO:   Matplotlib backend "WX": ignored
    No module named 'wx'
21348 INFO:   Matplotlib backend "WXAgg": ignored
    No module named 'wx'
21655 INFO:   Matplotlib backend "WXCairo": ignored
    No module named 'wx'
21967 INFO:   Matplotlib backend "agg": added
22278 INFO:   Matplotlib backend "cairo": ignored
    cairo backend requires that pycairo>=1.11.0 or cairocffiis installed
22720 INFO:   Matplotlib backend "pdf": added
23138 INFO:   Matplotlib backend "pgf": added
23451 INFO:   Matplotlib backend "ps": added
23765 INFO:   Matplotlib backend "svg": added
24168 INFO:   Matplotlib backend "template": added
24579 INFO: Loading module hook "hook-matplotlib.py"...
24861 INFO: Loading module hook "hook-numpy.core.py"...
24948 INFO: MKL libraries found when importing numpy. Adding MKL to binaries
24951 INFO: Loading module hook "hook-numpy.py"...
24952 INFO: Loading module hook "hook-PIL.Image.py"...
25276 INFO: Loading module hook "hook-PIL.py"...
25279 INFO: Import to be excluded not found: 'FixTk'
25280 INFO: Excluding import 'PySide'
25282 INFO:   Removing import of PySide from module PIL.ImageQt
25283 INFO: Excluding import 'tkinter'
25285 INFO:   Removing import of tkinter from module PIL.ImageTk
25286 INFO: Excluding import 'PyQt4'
25291 INFO: Excluding import 'PyQt5'
25295 INFO:   Removing import of PyQt5.QtCore from module PIL.ImageQt
25295 INFO:   Removing import of PyQt5.QtGui from module PIL.ImageQt
25297 INFO: Loading module hook "hook-PIL.SpiderImagePlugin.py"...
25301 INFO: Import to be excluded not found: 'FixTk'
25301 INFO: Excluding import 'tkinter'
25304 INFO: Loading module hook "hook-pkg_resources.py"...
25602 INFO: Processing pre-safe import module hook   win32com
25819 INFO: Loading module hook "hook-pycparser.py"...
25820 INFO: Loading module hook "hook-pydoc.py"...
25821 INFO: Loading module hook "hook-PyQt5.py"...
25910 WARNING: Hidden import "PyQt5.sip" not found!
25911 INFO: Loading module hook "hook-PyQt5.QtCore.py"...
25972 WARNING: Unable to find Qt5 translations C:/qt64/qt_1544645195969/_h_env/Library/translations\qtbase_*.qm. These translations were not packaged.
25973 INFO: Loading module hook "hook-PyQt5.QtGui.py"...
Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\envs\vessel\Scripts\pyinstaller-script.py", line 10, in <module>
    sys.exit(run())
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\__main__.py", line 111, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\__main__.py", line 63, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\building\build_main.py", line 838, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\building\build_main.py", line 784, in build
    exec(text, spec_namespace)
  File "<string>", line 17, in <module>
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\building\build_main.py", line 241, in __init__
    self.__postinit__()
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\building\datastruct.py", line 158, in __postinit__
    self.assemble()
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\building\build_main.py", line 500, in assemble
    module_hook.post_graph()
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\building\imphook.py", line 410, in post_graph
    self._load_hook_module()
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\building\imphook.py", line 377, in _load_hook_module
    self.hook_module_name, self.hook_filename)
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\compat.py", line 736, in importlib_load_source
    return mod_loader.load_module()
  File "<frozen importlib._bootstrap_external>", line 399, in _check_name_wrapper
  File "<frozen importlib._bootstrap_external>", line 823, in load_module
  File "<frozen importlib._bootstrap_external>", line 682, in load_module
  File "<frozen importlib._bootstrap>", line 265, in _load_module_shim
  File "<frozen importlib._bootstrap>", line 684, in _load
  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 678, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\hooks\hook-PyQt5.QtGui.py", line 11, in <module>
    hiddenimports, binaries, datas = add_qt5_dependencies(__file__)
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\utils\hooks\qt.py", line 514, in add_qt5_dependencies
    more_binaries = qt_plugins_binaries(plugin, namespace=namespace)
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\utils\hooks\qt.py", line 132, in qt_plugins_binaries
    pdir = qt_plugins_dir(namespace=namespace)
  File "C:\ProgramData\Anaconda3\envs\vessel\lib\site-packages\PyInstaller\utils\hooks\qt.py", line 117, in qt_plugins_dir
    """.format(namespace, ", ".join(paths)))
Exception:
            Cannot find existing PyQt5 plugin directories
            Paths checked: C:/qt64/qt_1544645195969/_h_env/Library/plugins

Кажется, PIL вызывает ошибку, как я могу это исправить?

...