【问题标题】:Pyinstaller, python. pre-safe-import-module hook failed, needs fixingPyinstaller,python。 pre-safe-import-module 钩子失败,需要修复
【发布时间】:2021-11-08 02:21:59
【问题描述】:

我希望有人遇到过这个错误:

pre-safe-import-module hook 失败,需要修复

pip install --force-reinstall --no-binary :all: pyinstaller didn't help

pip install --upgrade setuptools  didn't help either

下面添加的日志

Running auto-py-to-exe v2.9.0
Building directory: C:\Users\E\AppData\Local\Temp\tmph1ngej_6
Provided command: pyinstaller --noconfirm --onefile --windowed  "C:/Users/E/Documents/GitHub/prog/prog_1_1.py"
Recursion Limit is set to 5000
Executing: pyinstaller --noconfirm --onefile --windowed C:/Users/E/Documents/GitHub/prog/prog_1_1.py --distpath C:\Users\E\AppData\Local\Temp\tmph1ngej_6\application --workpath C:\Users\E\AppData\Local\Temp\tmph1ngej_6\build --specpath C:\Users\E\AppData\Local\Temp\tmph1ngej_6

8122 INFO: PyInstaller: 4.5.1
8124 INFO: Python: 3.8.10
8131 INFO: Platform: Windows-10-10.0.19043-SP0
8133 INFO: wrote C:\Users\E\AppData\Local\Temp\tmph1ngej_6\prog_1_1.spec
8138 INFO: UPX is not available.
8158 INFO: Extending PYTHONPATH with paths
['C:\\Users\\E\\Documents\\GitHub\\prog',
 'C:\\Users\\E\\AppData\\Local\\Temp\\tmph1ngej_6']
8397 INFO: checking Analysis
8415 INFO: Building Analysis because Analysis-00.toc is non existent
8415 INFO: Initializing module dependency graph...
8425 INFO: Caching module graph hooks...
8440 INFO: Analyzing base_library.zip ...
10220 INFO: Processing pre-find module path hook distutils from 'C:\\Users\\E\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path\\hook-distutils.py'.
10230 INFO: distutils: retargeting to non-venv dir 'C:\\Users\\E\\AppData\\Local\\Programs\\Python\\Python38\\lib'
12174 INFO: Caching module dependency graph...
12323 INFO: running Analysis Analysis-00.toc
12351 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by C:\Users\E\AppData\Local\Programs\Python\Python38\python.exe
12393 INFO: Analyzing C:\Users\E\Documents\GitHub\prog\prog_1_1.py
12726 INFO: Processing pre-safe import module hook urllib3.packages.six.moves from 'C:\\Users\\E\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\PyInstaller\\hooks\\pre_safe_import_module\\hook-urllib3.packages.six.moves.py'.
An error occurred while packaging
Traceback (most recent call last):
  File "C:\Users\E\Desktop\auto-py-to-exe-master\auto_py_to_exe\packaging.py", line 131, in package
    run_pyinstaller()
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\__main__.py", line 126, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\building\build_main.py", line 815, in main
    build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\building\build_main.py", line 762, in build
    exec(code, spec_namespace)
  File "C:\Users\E\AppData\Local\Temp\tmph1ngej_6\prog_1_1.spec", line 7, in <module>
    a = Analysis(['C:/Users/E/Documents/GitHub/prog/prog_1_1.py'],
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\building\build_main.py", line 294, in __init__
    self.__postinit__()
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\building\datastruct.py", line 159, in __postinit__
    self.assemble()
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\building\build_main.py", line 467, in assemble
    priority_scripts.append(self.graph.add_script(script))
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\depend\analysis.py", line 304, in add_script
    self._top_script_node = super(PyiModuleGraph, self).add_script(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1433, in add_script
    self._process_imports(n)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2850, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2510, in _safe_import_hook
    self.import_hook(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1544, in import_hook
    for target_submodule in self._import_importable_package_submodules(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1794, in _import_importable_package_submodules
    submodule = self._safe_import_module(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\depend\analysis.py", line 447, in _safe_import_module
    return super(PyiModuleGraph, self)._safe_import_module(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2062, in _safe_import_module
    self._process_imports(n)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2850, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2301, in _safe_import_hook
    target_modules = self.import_hook(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1518, in import_hook
    submodule = self._safe_import_module(head, mname, submodule)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\depend\analysis.py", line 447, in _safe_import_module
    return super(PyiModuleGraph, self)._safe_import_module(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2062, in _safe_import_module
    self._process_imports(n)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2850, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2301, in _safe_import_hook
    target_modules = self.import_hook(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1518, in import_hook
    submodule = self._safe_import_module(head, mname, submodule)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\depend\analysis.py", line 447, in _safe_import_module
    return super(PyiModuleGraph, self)._safe_import_module(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2062, in _safe_import_module
    self._process_imports(n)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2850, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2301, in _safe_import_hook
    target_modules = self.import_hook(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1505, in import_hook
    target_package, target_module_partname = self._find_head_package(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1684, in _find_head_package
    target_package = self._safe_import_module(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\depend\analysis.py", line 447, in _safe_import_module
    return super(PyiModuleGraph, self)._safe_import_module(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2062, in _safe_import_module
    self._process_imports(n)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2850, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2301, in _safe_import_hook
    target_modules = self.import_hook(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1505, in import_hook
    target_package, target_module_partname = self._find_head_package(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1684, in _find_head_package
    target_package = self._safe_import_module(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\depend\analysis.py", line 447, in _safe_import_module
    return super(PyiModuleGraph, self)._safe_import_module(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2062, in _safe_import_module
    self._process_imports(n)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2850, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2510, in _safe_import_hook
    self.import_hook(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1544, in import_hook
    for target_submodule in self._import_importable_package_submodules(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1794, in _import_importable_package_submodules
    submodule = self._safe_import_module(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\depend\analysis.py", line 447, in _safe_import_module
    return super(PyiModuleGraph, self)._safe_import_module(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2062, in _safe_import_module
    self._process_imports(n)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2850, in _process_imports
    target_module = self._safe_import_hook(*import_info, **kwargs)[0]
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2301, in _safe_import_hook
    target_modules = self.import_hook(
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1518, in import_hook
    submodule = self._safe_import_module(head, mname, submodule)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\depend\analysis.py", line 437, in _safe_import_module
    hook_module.pre_safe_import_module(hook_api)
  File "C:\Users\E\AppData\Local\Programs\Python\Python38\lib\site-packages\PyInstaller\hooks\pre_safe_import_module\hook-urllib3.packages.six.moves.py", line 33, in pre_safe_import_module
    raise SystemExit("pre-safe-import-module hook failed, needs fixing.")
SystemExit: pre-safe-import-module hook failed, needs fixing.

Project output will not be moved to output folder
Complete.

我该如何解决这个问题?

【问题讨论】:

    标签: python python-3.x pyinstaller


    【解决方案1】:

    打开 cmd 输入pip3 uninstall enum34,然后再次尝试转换。

    【讨论】:

    • 有帮助,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2019-12-23
    • 1970-01-01
    • 1970-01-01
    • 2023-02-25
    • 2022-08-04
    相关资源
    最近更新 更多