pod install 报 cannot load such file -- executable-hooks/wrapper (LoadError)

本文介绍了一种常见的RubyGems插件加载错误及其解决方案。错误提示为无法加载指定文件,通过使用特定命令可以清除错误配置,恢复正常运行。

错误提示:

Error loading RubyGems plugin "/Users/jan/.rvm/rubies/ruby-3.0.4/lib/ruby/gems/3.0.0/plugins/executable-hooks_plugin.rb": cannot load such file -- executable-hooks/wrapper (LoadError)

解决方案:

sudo rm -rf ~/.rbenv
(.venv) PS C:\Users\lenovo\PycharmProjects\PythonProject2\.venv> pyinstaller Snake_Game_Draw.spec Traceback (most recent call last): File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 372, in call return isolated.call(function, *args, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 293, in call ok, output = loads(b64decode(self._read_handle.readline())) EOFError: EOF read where object expected During handling of the above exception, another exception occurred: Traceback (most recent call last): File "E:\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "E:\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\Scripts\pyinstaller.exe\__main__.py", line 7, in <module> File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 194, in _console_script_run run() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 161, in run parser = generate_parser() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 128, in generate_parser import PyInstaller.building.build_main File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 28, in <module> from PyInstaller.building.api import COLLECT, EXE, MERGE, PYZ File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\api.py", line 31, in <module> from PyInstaller.building.splash import Splash # argument type validation in EXE File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\splash.py", line 24, in <module> from PyInstaller.utils.hooks import tcl_tk as tcltk_utils File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\utils\hooks\tcl_tk.py", line 67, in <module> ) = _get_tcl_tk_info() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 403, in wrapped return call(function, *args, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 372, in call return isolated.call(function, *args, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 247, in __exit__ self._write_handle.flush() OSError: [Errno 22] Invalid argument (.venv) PS C:\Users\lenovo\PycharmProjects\PythonProject2\.venv> pyinstaller Snake_Game_Draw.spec 425 INFO: PyInstaller: 5.13.2 425 INFO: Python: 3.7.8 426 INFO: Platform: Windows-10-10.0.22621-SP0 430 INFO: Extending PYTHONPATH with paths ['C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv'] pygame 2.6.1 (SDL 2.28.4, Python 3.7.8) Hello from the pygame community. https://www.pygame.org/contribute.html 925 INFO: checking Analysis 925 INFO: Building Analysis because Analysis-00.toc is non existent 925 INFO: Initializing module dependency graph... 928 INFO: Caching module graph hooks... 951 INFO: Analyzing base_library.zip ... Traceback (most recent call last): File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 621, in collect_submodules modules, subpackages, on_error = isolated_python.call(_collect_submodules, name, on_error) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 293, in call ok, output = loads(b64decode(self._read_handle.readline())) EOFError: EOF read where object expected During handling of the above exception, another exception occurred: Traceback (most recent call last): File "E:\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "E:\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\Scripts\pyinstaller.exe\__main__.py", line 7, in <module> File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 194, in _console_script_run run() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 180, in run run_build(pyi_config, spec_file, **vars(args)) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 61, in run_build PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 1019, in main build(specfile, distpath, workpath, clean_build) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 944, in build exec(code, spec_namespace) File "Snake_Game_Draw.spec", line 20, in <module> noarchive=False, File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 429, in __init__ self.__postinit__() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\datastruct.py", line 184, in __postinit__ self.assemble() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 520, in assemble self.graph = initialize_modgraph(excludes=self.excludes, user_hook_dirs=self.hookspath) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 896, in initialize_modgraph user_hook_dirs=user_hook_dirs, File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 108, in __init__ self._analyze_base_modules() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 253, in _analyze_base_modules required_mods += collect_submodules(m) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 629, in collect_submodules todo.append(subpackage_name) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 247, in __exit__ self._write_handle.flush() OSError: [Errno 22] Invalid argument (.venv) PS C:\Users\lenovo\PycharmProjects\PythonProject2\.venv> pyinstaller --onefile Snake_Game_Draw.py 440 INFO: PyInstaller: 5.13.2 440 INFO: Python: 3.7.8 441 INFO: Platform: Windows-10-10.0.22621-SP0 442 INFO: wrote C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\Snake_Game_Draw.spec 446 INFO: Extending PYTHONPATH with paths ['C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv'] pygame 2.6.1 (SDL 2.28.4, Python 3.7.8) Hello from the pygame community. https://www.pygame.org/contribute.html 961 INFO: checking Analysis 961 INFO: Building Analysis because Analysis-00.toc is non existent 961 INFO: Initializing module dependency graph... 964 INFO: Caching module graph hooks... 989 INFO: Analyzing base_library.zip ... 2494 INFO: Loading module hook 'hook-heapq.py' from 'C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv\\lib\\site-packages\\PyInstaller\\hooks'... 2576 INFO: Loading module hook 'hook-encodings.py' from 'C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv\\lib\\site-packages\\PyInstaller\\hooks'... 3277 INFO: Loading module hook 'hook-pickle.py' from 'C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv\\lib\\site-packages\\PyInstaller\\hooks'... 4640 INFO: Caching module dependency graph... 4799 INFO: running Analysis Analysis-00.toc 4804 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable required by E:\python.exe 5039 INFO: Analyzing C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\Snake_Game_Draw.py 5065 INFO: Loading module hook 'hook-pygame.py' from 'C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv\\lib\\site-packages\\pygame\\__pyinstaller'... pygame 2.6.1 (SDL 2.28.4, Python 3.7.8) Hello from the pygame community. https://www.pygame.org/contribute.html 5353 INFO: Loading module hook 'hook-numpy.py' from 'C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv\\lib\\site-packages\\PyInstaller\\hooks'... 5980 INFO: Loading module hook 'hook-difflib.py' from 'C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv\\lib\\site-packages\\PyInstaller\\hooks'... 6109 INFO: Loading module hook 'hook-platform.py' from 'C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv\\lib\\site-packages\\PyInstaller\\hooks'... 6344 INFO: Loading module hook 'hook-sysconfig.py' from 'C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv\\lib\\site-packages\\PyInstaller\\hooks'... 7365 INFO: Loading module hook 'hook-pkg_resources.py' from 'C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv\\lib\\site-packages\\PyInstaller\\hooks'... Traceback (most recent call last): File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 372, in call return isolated.call(function, *args, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 293, in call ok, output = loads(b64decode(self._read_handle.readline())) EOFError: EOF read where object expected During handling of the above exception, another exception occurred: Traceback (most recent call last): File "E:\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "E:\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\Scripts\pyinstaller.exe\__main__.py", line 7, in <module> File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 194, in _console_script_run run() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 180, in run run_build(pyi_config, spec_file, **vars(args)) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 61, in run_build PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 1019, in main build(specfile, distpath, workpath, clean_build) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 944, in build exec(code, spec_namespace) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\Snake_Game_Draw.spec", line 20, in <module> noarchive=False, File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 429, in __init__ self.__postinit__() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\datastruct.py", line 184, in __postinit__ self.assemble() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 590, in assemble priority_scripts.append(self.graph.add_script(script)) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 268, in add_script self._top_script_node = super().add_script(pathname) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1359, in add_script self._process_imports(n) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2811, in _process_imports target_modules = self._safe_import_hook(*import_info, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 432, in _safe_import_hook return super()._safe_import_hook(target_module_partname, source_module, target_attr_names, level, edge_attr) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2264, in _safe_import_hook target_attr_names=None, level=level, edge_attr=edge_attr) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1432, in import_hook source_package, target_module_partname, level) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1611, in _find_head_package target_module_headname, target_package_name, source_package) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 479, in _safe_import_module return super()._safe_import_module(module_basename, module_name, parent_package) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1992, in _safe_import_module self._process_imports(n) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2811, in _process_imports target_modules = self._safe_import_hook(*import_info, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 432, in _safe_import_hook return super()._safe_import_hook(target_module_partname, source_module, target_attr_names, level, edge_attr) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2264, in _safe_import_hook target_attr_names=None, level=level, edge_attr=edge_attr) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1444, in import_hook submodule = self._safe_import_module(head, mname, submodule) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 479, in _safe_import_module return super()._safe_import_module(module_basename, module_name, parent_package) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1992, in _safe_import_module self._process_imports(n) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2811, in _process_imports target_modules = self._safe_import_hook(*import_info, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 432, in _safe_import_hook return super()._safe_import_hook(target_module_partname, source_module, target_attr_names, level, edge_attr) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2264, in _safe_import_hook target_attr_names=None, level=level, edge_attr=edge_attr) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1432, in import_hook source_package, target_module_partname, level) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1611, in _find_head_package target_module_headname, target_package_name, source_package) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 479, in _safe_import_module return super()._safe_import_module(module_basename, module_name, parent_package) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 1992, in _safe_import_module self._process_imports(n) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\lib\modulegraph\modulegraph.py", line 2811, in _process_imports target_modules = self._safe_import_hook(*import_info, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 368, in _safe_import_hook excluded_imports = self._find_all_excluded_imports(source_module.identifier) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 356, in _find_all_excluded_imports excluded_imports.update(module_hook.excludedimports) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\imphook.py", line 316, in __getattr__ self._load_hook_module() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\imphook.py", line 383, in _load_hook_module self._hook_module = importlib_load_source(self.hook_module_name, self.hook_filename) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\compat.py", line 613, in importlib_load_source return mod_loader.load_module() File "<frozen importlib._bootstrap_external>", line 407, in _check_name_wrapper File "<frozen importlib._bootstrap_external>", line 907, in load_module File "<frozen importlib._bootstrap_external>", line 732, in load_module File "<frozen importlib._bootstrap>", line 265, in _load_module_shim File "<frozen importlib._bootstrap>", line 696, in _load File "<frozen importlib._bootstrap>", line 677, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 728, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\hooks\hook-pkg_resources.py", line 19, in <module> if can_import_module('railroad'): File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 403, in wrapped return call(function, *args, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 372, in call return isolated.call(function, *args, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 247, in __exit__ self._write_handle.flush() OSError: [Errno 22] Invalid argument (.venv) PS C:\Users\lenovo\PycharmProjects\PythonProject2\.venv> pyinstaller --onefile Snake_Game_Draw.py 417 INFO: PyInstaller: 5.13.2 417 INFO: Python: 3.7.8 418 INFO: Platform: Windows-10-10.0.22621-SP0 419 INFO: wrote C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\Snake_Game_Draw.spec 422 INFO: Extending PYTHONPATH with paths ['C:\\Users\\lenovo\\PycharmProjects\\PythonProject2\\.venv'] pygame 2.6.1 (SDL 2.28.4, Python 3.7.8) Hello from the pygame community. https://www.pygame.org/contribute.html 917 INFO: checking Analysis 917 INFO: Building Analysis because Analysis-00.toc is non existent 917 INFO: Initializing module dependency graph... 919 INFO: Caching module graph hooks... 951 INFO: Analyzing base_library.zip ... Traceback (most recent call last): File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 621, in collect_submodules modules, subpackages, on_error = isolated_python.call(_collect_submodules, name, on_error) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 293, in call ok, output = loads(b64decode(self._read_handle.readline())) EOFError: EOF read where object expected During handling of the above exception, another exception occurred: Traceback (most recent call last): File "E:\lib\runpy.py", line 193, in _run_module_as_main "__main__", mod_spec) File "E:\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\Scripts\pyinstaller.exe\__main__.py", line 7, in <module> File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 194, in _console_script_run run() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 180, in run run_build(pyi_config, spec_file, **vars(args)) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\__main__.py", line 61, in run_build PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 1019, in main build(specfile, distpath, workpath, clean_build) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 944, in build exec(code, spec_namespace) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\Snake_Game_Draw.spec", line 20, in <module> noarchive=False, File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 429, in __init__ self.__postinit__() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\datastruct.py", line 184, in __postinit__ self.assemble() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\building\build_main.py", line 520, in assemble self.graph = initialize_modgraph(excludes=self.excludes, user_hook_dirs=self.hookspath) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 896, in initialize_modgraph user_hook_dirs=user_hook_dirs, File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 108, in __init__ self._analyze_base_modules() File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\depend\analysis.py", line 253, in _analyze_base_modules required_mods += collect_submodules(m) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 629, in collect_submodules todo.append(subpackage_name) File "C:\Users\lenovo\PycharmProjects\PythonProject2\.venv\lib\site-packages\PyInstaller\isolated\_parent.py", line 247, in __exit__ self._write_handle.flush() OSError: [Errno 22] Invalid argument
最新发布
12-10
<think>我们正在解决安装MPlayer时出现的错误:'install: cannot run 'arm-buildroot-linux-gnueabihf-strip': No such file or directory' 这个错误表明在安装过程中,make install试图使用一个名为'arm-buildroot-linux-gnueabihf-strip'的工具来剥离二进制文件中的符号,但是这个工具在系统中不存在。 可能的原因: 1. 交叉编译工具链没有正确安装,或者该工具链的路径没有包含在PATH环境变量中。 2. 在配置MPlayer时指定了一个错误的strip工具名称。 解决方案: 步骤1:确认交叉编译工具链已安装且包含所需的strip工具 首先,我们需要确认系统中是否安装了交叉编译工具链,并且工具链的路径已经添加到PATH环境变量中。 可以尝试在终端中运行以下命令来查找strip工具: ```bash which arm-buildroot-linux-gnueabihf-strip ``` 或者 ```bash find / -name "arm-buildroot-linux-gnueabihf-strip" 2>/dev/null ``` 如果找到了,请确保该路径在PATH环境变量中。例如,如果工具位于`/opt/toolchain/bin/`,则执行: ```bash export PATH=$PATH:/opt/toolchain/bin ``` 步骤2:如果工具链确实没有安装,则需要安装相应的交叉编译工具链。 步骤3:如果工具链已经安装,但名称不完全匹配,我们可以通过创建符号链接来解决。 例如,如果我们的工具链中有一个类似的strip工具,比如`arm-linux-gnueabihf-strip`,我们可以创建一个符号链接: ```bash sudo ln -s /path/to/arm-linux-gnueabihf-strip /usr/local/bin/arm-buildroot-linux-gnueabihf-strip ``` 或者,我们可以将现有的工具链路径添加到PATH中(如果尚未添加)。 步骤4:在配置MPlayer时显式指定strip工具 在运行configure时,我们可以通过`--strip`选项指定正确的strip工具路径或名称。例如: ```bash ./configure \ --cc=arm-buildroot-linux-gnueabihf-gcc \ --strip=arm-buildroot-linux-gnueabihf-strip \ --prefix=/usr/local/mplayer ``` 注意:这里假设你使用的是buildroot工具链,并且工具链已经正确安装。 步骤5:如果上述方法都不行,我们可以尝试在安装时跳过strip操作 在运行make install时,我们可以通过设置INSTALL_STRIP_PROGRAM变量来跳过strip,但这通常不推荐,因为会导致二进制文件较大。 ```bash make install INSTALL_STRIP_PROGRAM=true ``` 或者,我们可以修改Makefile,将安装规则中的strip命令替换为true(空操作): 在安装规则中找到类似以下的行: $(STRIP) $@ 将其注释掉,或者替换为: true $@ 但这种方法需要修改Makefile,可能会影响其他部分。 步骤6:重新编译并安装 在解决了strip工具的问题后,重新运行: ```bash make clean make make install ``` 注意:由于我们是在交叉编译环境中,确保在配置时已经指定了正确的目标平台选项。 下面是一个完整的配置示例(根据你的具体环境调整): ```bash ./configure \ --target=arm-linux \ --cc=arm-buildroot-linux-gnueabihf-gcc \ --host-cc=gcc \ --enable-cross-compile \ --prefix=/usr/local/mplayer \ --disable-ffmpeg \ --with-extralibs="-lmad" \ --strip=arm-buildroot-linux-gnueabihf-strip ``` 验证安装: 安装完成后,使用`file`命令检查生成的mplayer文件: ```bash file /usr/local/mplayer/bin/mplayer ``` 输出应该显示为ARM架构的可执行文件。 相关问题: 1. 如何设置交叉编译工具链的环境变量? 2. 在Buildroot中如何为MPlayer添加包? 3. 如何解决交叉编译时遇到的库依赖问题? 4. 如何优化MPlayer在嵌入式设备上的性能?</think>根据错误信息 `install: cannot run 'arm-buildroot-linux-gnueabihf-strip': No such file or directory`,以下是系统级解决方案: ### 🔧 问题根源 此错误表明: 1. **交叉编译工具链缺失** `arm-buildroot-linux-gnueabihf-strip` 是 ARM 架构专用的二进制文件处理工具,未在系统中找到 2. **PATH 环境变量配置错误** 工具链路径未加入系统搜索路径 3. **编译配置不匹配** MPlayer 的 `configure` 脚本指定了错误的工具链前缀 --- ### ✅ 完整解决步骤 #### 步骤 1:验证工具链安装 ```bash # 检查工具链是否安装 ls /path/to/toolchain/bin | grep arm-buildroot-linux-gnueabihf-strip ``` - 若未安装,需从 Buildroot 或供应商获取完整工具链 - 标准路径通常为:`/opt/buildroot-armhf/bin/` 或 `/usr/local/arm-toolchain/bin/` #### 步骤 2:配置环境变量 ```bash # 临时生效(当前终端) export PATH=$PATH:/opt/buildroot-armhf/bin # 永久生效(添加到 ~/.bashrc) echo 'export PATH=$PATH:/opt/buildroot-armhf/bin' >> ~/.bashrc source ~/.bashrc ``` #### 步骤 3:修正编译配置 重新运行 `configure` 并指定工具链: ```bash ./configure \ --cc=arm-buildroot-linux-gnueabihf-gcc \ --host-cc=gcc \ # 主机编译器 --strip=arm-buildroot-linux-gnueabihf-strip \ # 关键参数 --prefix=/usr/local/mplayer \ --enable-cross-compile \ --target=arm-linux ``` #### 步骤 4:强制跳过 strip 操作(临时方案) ```bash # 编辑 Makefile 注释掉 strip 命令 sed -i 's/$(STRIP) $@/#$(STRIP) $@/g' Makefile # 重新安装 make install ``` > 注:此方法会导致二进制文件体积增大,仅作临时测试用 #### 步骤 5:验证安装 ```bash # 检查二进制架构 file /usr/local/mplayer/bin/mplayer ``` 预期输出: ``` ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked... ``` --- ### 📊 工具链配置参考表 | **环境变量** | **示例值** | **作用** | |--------------|-------------------------------------|--------------------------| | `PATH` | `/opt/buildroot-armhf/bin:$PATH` | 添加工具链到系统路径 | | `CROSS_COMPILE` | `arm-buildroot-linux-gnueabihf-` | 指定交叉编译前缀[^1] | | `CC` | `arm-buildroot-linux-gnueabihf-gcc` | 显式设置C编译器 | --- ### ⚠️ 注意事项 1. **工具链版本匹配** 确保工具链与目标设备架构一致(如 ARMv7/AArch64) 2. **依赖库兼容性** 交叉编译时需同步提供 ARM 版的依赖库: ```bash ./configure --extra-cflags="-I/opt/arm-libs/include" \ --extra-ldflags="-L/opt/arm-libs/lib" ``` 3. **Buildroot 集成** 若使用 Buildroot 构建系统,推荐通过 `make menuconfig` 直接添加 MPlayer 包: ``` Target packages → Multimedia → mplayer ``` --- ### 🔍 相关问题 1. **如何检查交叉编译工具链是否配置正确?** > 运行 `arm-buildroot-linux-gnueabihf-gcc -v` 应显示 ARM 目标平台信息,而非主机平台信息。 2. **Buildroot 编译 MPlayer 失败该如何调试?** > 检查 `output/build/mplayer-*/config.log` 文件,定位缺失的依赖或配置错误。 3. **如何为嵌入式设备优化 MPlayer 性能?** > 启用 ARM 汇编加速:`--enable-armv6 --enable-neon`,并禁用 GUI:`--disable-gui`[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值