У меня проблемы с использованием pyinstaller - PullRequest
0 голосов
/ 25 февраля 2019

Я сделал простой код на Python, используя pycharm.(Python 3.6.4, 32bit)

Это простая программа, которая считывает данные из Excel и отображает данные на экране графического интерфейса.

И когда я использовал pyinstaller для создания exe-файла, былоошибка (RecursionError: превышена максимальная глубина рекурсии).

Вот весь мой код.

import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
import openpyxl

form_class = uic.loadUiType("module1_20190216.ui")[0]

wb = openpyxl.load_workbook('a.xlsx', data_only=True)
ws = wb.active

ko_value = ws.cell(42,2).value
ko = "                " + str(ko_value)
pep_value = ws.cell(42,3).value
pep = "                " + str(pep_value)
cot_value = ws.cell(42,4).value
cot = "                " + str(cot_value)
fizz_value = ws.cell(42,5).value
fizz = "                " + str(fizz_value)

ko_at = ws.cell(44,2).value
koat = "                " + str(ko_at)
pep_at = ws.cell(44,3).value
pepat = "                " + str(pep_at)
cot_at = ws.cell(44,4).value
cotat = "                " + str(cot_at)
fizz_at = ws.cell(44,5).value
fizzat = "                " + str(fizz_at)

k = 0.2282
value_ko = 50 + ((13.695-ko_at)/(2*k))
value_pep = 50 + ((13.695-pep_at)/(2*k))
value_cot = 50 + ((13.695-cot_at)/(2*k))
value_fizz = 50 + ((13.695-fizz_at)/(2*k))

class MyWindow(QMainWindow, form_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.pushButton.clicked.connect(self.btn_clicked)

    def btn_clicked(self):
        self.ko_bvps.setText(ko[0:22])
        self.pep_bvps.setText(pep[0:22])
        self.cot_bvps.setText(cot[0:22])
        self.fizz_bvps.setText(fizz[0:22])

        self.ko_attract.setText(koat[0:22])
        self.pep_attract.setText(pepat[0:22])
        self.cot_attract.setText(cotat[0:22])
        self.fizz_attract.setText(fizzat[0:22])

        self.ko_progressBar.setValue(value_ko)
        self.pep_progressBar.setValue(value_pep)
        self.cot_progressBar.setValue(value_cot)
        self.fizz_progressBar.setValue(value_fizz)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myWindow = MyWindow()
    myWindow.show()
    app.exec_()
    wb.close()

и это моя ошибка

C:\Users\leeseungyeup\PycharmProjects\20190216>pyinstaller --noconsole --onefile sample.py
54 INFO: PyInstaller: 3.5.dev0+42ab9dbb4
54 INFO: Python: 3.6.4
57 INFO: Platform: Windows-10-10.0.17763-SP0
63 INFO: wrote C:\Users\leeseungyeup\PycharmProjects\20190216\sample.spec
66 INFO: UPX is not available.
68 INFO: Extending PYTHONPATH with paths
['C:\\Users\\leeseungyeup\\PycharmProjects\\20190216',
 'C:\\Users\\leeseungyeup\\PycharmProjects\\20190216']
70 INFO: checking Analysis
71 INFO: Building Analysis because Analysis-00.toc is non existent
71 INFO: Initializing module dependency graph...
75 INFO: Initializing module graph hooks...
81 INFO: Analyzing base_library.zip ...
4628 INFO: running Analysis Analysis-00.toc
4649 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by c:\anaconda3\python.exe
5298 INFO: Caching module hooks...
5303 INFO: Analyzing C:\Users\leeseungyeup\PycharmProjects\20190216\sample.py
5593 INFO: Processing pre-find module path hook   PyQt5.uic.port_v3
5685 INFO: Processing pre-find module path hook   PyQt5.uic.port_v2
8285 INFO: Processing pre-find module path hook   distutils
9460 INFO: Processing pre-find module path hook   site
9464 INFO: site: retargeting to fake-dir 'c:\\anaconda3\\lib\\site-packages\\PyInstaller\\fake-modules'
10702 INFO: Processing pre-safe import module hook   setuptools.extern.six.moves
16851 INFO: Processing pre-safe import module hook   six.moves
25846 INFO: Processing pre-safe import module hook   urllib3.packages.six.moves
44003 INFO: Processing pre-safe import module hook   win32com
Traceback (most recent call last):
  File "c:\anaconda3\lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 31, in parse
    return Version(version)
  File "c:\anaconda3\lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 202, in __init__
    raise InvalidVersion("Invalid version: '{0}'".format(version))
pkg_resources.extern.packaging.version.InvalidVersion: Invalid version: 'alabaster'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "c:\anaconda3\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\anaconda3\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Anaconda3\Scripts\pyinstaller.exe\__main__.py", line 9, in <module>
  File "c:\anaconda3\lib\site-packages\PyInstaller\__main__.py", line 111, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "c:\anaconda3\lib\site-packages\PyInstaller\__main__.py", line 63, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "c:\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 844, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
  File "c:\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 791, in build
    exec(code, spec_namespace)
  File "C:\Users\leeseungyeup\PycharmProjects\20190216\sample.spec", line 17, in <module>
    noarchive=False)
  File "c:\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 243, in __init__
    self.__postinit__()
  File "c:\anaconda3\lib\site-packages\PyInstaller\building\datastruct.py", line 158, in __postinit__
    self.assemble()
  File "c:\anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 445, in assemble
    priority_scripts.append(self.graph.run_script(script))
  File "c:\anaconda3\lib\site-packages\PyInstaller\depend\analysis.py", line 201, in run_script
    self._top_script_node = super(PyiModuleGraph, self).run_script(pathname)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1401, in run_script
    self._scan_code(m, co, co_ast)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2636, in _scan_code
    self._process_imports(module)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2835, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2291, in _safe_import_hook
    target_attr_names=None, level=level, edge_attr=edge_attr)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1474, in import_hook
    source_package, target_module_partname, level)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1631, in _find_head_package
    target_module_headname, target_package_name, source_package)
  File "c:\anaconda3\lib\site-packages\PyInstaller\depend\analysis.py", line 271, in _safe_import_module
    module_basename, module_name, parent_package)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2048, in _safe_import_module
    module_name, file_handle, pathname, metadata)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2086, in _load_module
    m = self._load_package(fqname, pathname, packagepath)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2905, in _load_package
    self._load_module(fqname, fp, buf, stuff)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2152, in _load_module
    self._scan_code(m, co, co_ast)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2636, in _scan_code
    self._process_imports(module)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2835, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2291, in _safe_import_hook
    target_attr_names=None, level=level, edge_attr=edge_attr)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1475, in import_hook
    target_module = self._load_tail(target_package, target_module_partname)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1694, in _load_tail
    submodule = self._safe_import_module(head, mname, submodule)
  File "c:\anaconda3\lib\site-packages\PyInstaller\depend\analysis.py", line 271, in _safe_import_module
    module_basename, module_name, parent_package)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2048, in _safe_import_module
    module_name, file_handle, pathname, metadata)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2086, in _load_module
    m = self._load_package(fqname, pathname, packagepath)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2905, in _load_package
    self._load_module(fqname, fp, buf, stuff)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2152, in _load_module
    self._scan_code(m, co, co_ast)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2636, in _scan_code
    self._process_imports(module)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2835, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2291, in _safe_import_hook
    target_attr_names=None, level=level, edge_attr=edge_attr)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1474, in import_hook
    source_package, target_module_partname, level)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1631, in _find_head_package
    target_module_headname, target_package_name, source_package)
  File "c:\anaconda3\lib\site-packages\PyInstaller\depend\analysis.py", line 271, in _safe_import_module
    module_basename, module_name, parent_package)
                                                                    ~~~
                                                                    ~~~

  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1785, in _import_importable_package_submodules
    attr_name, submodule_name, package)
  File "c:\anaconda3\lib\site-packages\PyInstaller\depend\analysis.py", line 271, in _safe_import_module
    module_basename, module_name, parent_package)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2048, in _safe_import_module
    module_name, file_handle, pathname, metadata)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2152, in _load_module
    self._scan_code(m, co, co_ast)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2636, in _scan_code
    self._process_imports(module)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2835, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2291, in _safe_import_hook
    target_attr_names=None, level=level, edge_attr=edge_attr)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1475, in import_hook
    target_module = self._load_tail(target_package, target_module_partname)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1694, in _load_tail
    submodule = self._safe_import_module(head, mname, submodule)
  File "c:\anaconda3\lib\site-packages\PyInstaller\depend\analysis.py", line 271, in _safe_import_module
    module_basename, module_name, parent_package)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2048, in _safe_import_module
    module_name, file_handle, pathname, metadata)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2152, in _load_module
    self._scan_code(m, co, co_ast)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2636, in _scan_code
    self._process_imports(module)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2835, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2291, in _safe_import_hook
    target_attr_names=None, level=level, edge_attr=edge_attr)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1475, in import_hook
    target_module = self._load_tail(target_package, target_module_partname)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1694, in _load_tail
    submodule = self._safe_import_module(head, mname, submodule)
  File "c:\anaconda3\lib\site-packages\PyInstaller\depend\analysis.py", line 271, in _safe_import_module
    module_basename, module_name, parent_package)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2048, in _safe_import_module
    module_name, file_handle, pathname, metadata)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2086, in _load_module
    m = self._load_package(fqname, pathname, packagepath)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2878, in _load_package
    ns_pkgpath = _namespace_package_path(fqname, pkgpath or [], self.path)
  File "c:\anaconda3\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 162, in _namespace_package_path
    working_set = pkg_resources.WorkingSet(path)
  File "c:\anaconda3\lib\site-packages\pkg_resources\__init__.py", line 650, in __init__
    self.add_entry(entry)
  File "c:\anaconda3\lib\site-packages\pkg_resources\__init__.py", line 706, in add_entry
    for dist in find_distributions(entry, True):
  File "c:\anaconda3\lib\site-packages\pkg_resources\__init__.py", line 2044, in find_on_path
    path_item_entries = _by_version_descending(filtered)
  File "c:\anaconda3\lib\site-packages\pkg_resources\__init__.py", line 2017, in _by_version_descending
    return sorted(names, key=_by_version, reverse=True)
  File "c:\anaconda3\lib\site-packages\pkg_resources\__init__.py", line 2015, in _by_version
    return [packaging.version.parse(part) for part in parts]
  File "c:\anaconda3\lib\site-packages\pkg_resources\__init__.py", line 2015, in <listcomp>
    return [packaging.version.parse(part) for part in parts]
  File "c:\anaconda3\lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 33, in parse
    return LegacyVersion(version)
  File "c:\anaconda3\lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 76, in __init__
    self._key = _legacy_cmpkey(self._version)
  File "c:\anaconda3\lib\site-packages\pkg_resources\_vendor\packaging\version.py", line 141, in _legacy_cmpkey
    for part in _parse_version_parts(version.lower()):
RecursionError: maximum recursion depth exceeded

Понятия не имеюКак решить эту проблему.пожалуйста, если у вас есть время, помогите мне ....

...