본문바로가기
자유게시판
수학을 주제로 떠들어 보세요!
[잡담] 파이썬 pyinstaller 오류
매스파이 2022.03.16 23:41 조회 385

pyinstaller 명령어는 분명 맞게 입력 했는데 

Traceback (most recent call last):   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main     return _run_code(code, main_globals, None,   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code     exec(code, run_globals)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\Scripts\pyinstaller.exe\__main__.py", line 7, in   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\__main__.py", line 124, in run     run_build(pyi_config, spec_file, **vars(args))   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\__main__.py", line 58, in run_build     PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py", line 803, in main     build(specfile, distpath, workpath, clean_build)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py", line 725, in build     exec(code, spec_namespace)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\Scripts\mathpikey.spec", line 7, in     a = Analysis(['C:\\Users\\prais\\AppData\\Local\\Programs\\Python\\Python310\\mathpikey.py'],   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py", line 277, in __init__     self.__postinit__()   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\datastruct.py", line 155, in __postinit__     self.assemble()   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py", line 445, in assemble     self.graph.process_post_graph_hooks(self)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\depend\analysis.py", line 326, in process_post_graph_hooks     module_hook.post_graph(analysis)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\depend\imphook.py", line 398, in post_graph     self._load_hook_module()   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\depend\imphook.py", line 361, in _load_hook_module     self._hook_module = importlib_load_source(self.hook_module_name, self.hook_filename)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\compat.py", line 641, in importlib_load_source     return mod_loader.load_module()   File "", line 548, in _check_name_wrapper   File "", line 1063, in load_module   File "", line 888, in load_module   File "", line 290, in _load_module_shim   File "", line 719, in _load   File "", line 688, in _load_unlocked   File "", line 883, in exec_module   File "", line 241, in _call_with_frames_removed   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\hooks\hook-setuptools.py", line 28, in     hiddenimports.extend(collect_submodules('setuptools._vendor'))   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 564, in collect_submodules     names = exec_statement(   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 91, in exec_statement     return __exec_statement(statement, capture_stdout=True)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 75, in __exec_statement     return __exec_python_cmd(cmd, capture_stdout=capture_stdout)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 66, in __exec_python_cmd     txt = compat.exec_python(*cmd, env=pp_env)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\compat.py", line 581, in exec_python     return exec_command(*cmdargs, **kwargs)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\compat.py", line 367, in exec_command     out = proc.communicate(timeout=60)[0]   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1149, in communicate     stdout, stderr = self._communicate(input, endtime, timeout)   File "C:\Users\prais\AppData\Local\Programs\Python\Python310\lib\subprocess.py", line 1525, in _communicate     raise TimeoutExpired(self.args, orig_timeout) subprocess.TimeoutExpired: Command '('C:\\Users\\prais\\AppData\\Local\\Programs\\Python\\Python310\\python.exe', '-c', '\nimport sys\nimport pkgutil\nimport traceback\n\n# ``pkgutil.walk_packages`` does not walk subpackages of zipped files per https://bugs.python.org/issue14209.\n# This is a workaround.\ndef walk_packages(path=None, prefix=\'\', onerror=None):\n    def seen(p, m={}):\n        if p in m:\n            return True\n        m[p] = True\n\n    for importer, name, ispkg in pkgutil.iter_modules(path, prefix):\n        if not name.startswith(prefix):\n            name = prefix + name\n        yield importer, name, ispkg\n\n        if ispkg:\n            try:\n                __import__(name)\n            except ImportError:\n                if onerror is not None:\n                    onerror(name)\n            except Exception:\n                if onerror is not None:\n                    onerror(name)\n                else:\n                    traceback.print_exc(file=sys.stderr)\n                    print("collect_submodules: failed to import %r!" % name, file=sys.stderr)\n            else:\n                path = getattr(sys.modules[name], \'__path__\', None) or []\n\n                # don\'t traverse path items we\'ve seen before\n                path = [p for p in path if not seen(p)]\n\n                # Use Py2 code here. It still works in Py3.\n                for item in walk_packages(path, name+\'.\', onerror):\n                    yield item\n                # This is the original Py3 code.\n                #yield from walk_packages(path, name+\'.\', onerror)\n\nfor module_loader, name, ispkg in walk_packages([\'C:\\\\Users\\\\prais\\\\AppData\\\\Local\\\\Programs\\\\Python\\\\Python310\\\\lib\\\\site-packages\\\\setuptools\\\\_vendor\'], \'setuptools._vendor.\'):\n    print(\'\\n$_pyi:\' + name + \'*\')\n')' timed out after 60 seconds

이런 오류 메세지 뜨네요.

이거 어떻게 고치나요?

  • 폴리매스 문제는 과학기술진흥기금 및 복권기금의 재원으로 운영되고, 과학기술정보통신부와 한국과학창의재단의 지원을 받아 수행된 성과물로 우리나라의 과학기술 발전과 사회적 가치 증진에 기여하고 있습니다.

  • ☎문의 02-6749-3911