Modül eklendiğinde pyinstaller çalışmaması hatası

pytube, moviepy ve ffmpeg modüllerini kullanarak Youtube üzerinden video indiren bir program yaptım. Ancak pyinstaller ile .exe dosyası oluştururken hata alıyorum.

from email.mime import audio
from pytube import YouTube
import ffmpeg
import moviepy.editor as mpe
import os
import time

Yaptığım denemeler sonucu ffmpeg ve moviepy kütüphanesini projeye dahil etmediğimde sorunsuz olarak .exe alabildiğimi farkettim. Kütüphaneleri eklediğimde aşağıdaki hata ile karşılaşıyorum. Yardımcı olursanız sevinirim.

C:\Users\90546\Documents\Pytube>pyinstaller --onefile main.py
53 INFO: PyInstaller: 4.10
54 INFO: Python: 3.10.1
75 INFO: Platform: Windows-10-10.0.19044-SP0
75 INFO: wrote C:\Users\90546\Documents\Pytube\main.spec
78 INFO: UPX is not available.
78 INFO: Extending PYTHONPATH with paths
['C:\\Users\\90546\\Documents\\Pytube']
260 INFO: checking Analysis
261 INFO: Building Analysis because Analysis-00.toc is non existent
261 INFO: Initializing module dependency graph...
262 INFO: Caching module graph hooks...
273 INFO: Analyzing base_library.zip ...
3475 INFO: Processing pre-find module path hook distutils from 'C:\\Users\\90546\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path\\hook-distutils.py'.
3475 INFO: distutils: retargeting to non-venv dir 'C:\\Users\\90546\\AppData\\Local\\Programs\\Python\\Python310\\lib'
4378 INFO: Caching module dependency graph...
4497 INFO: running Analysis Analysis-00.toc
4510 INFO: Adding Microsoft.Windows.Common-Controls to dependent assemblies of final executable
  required by C:\Users\90546\AppData\Local\Programs\Python\Python310\python.exe
4667 INFO: Analyzing C:\Users\90546\Documents\Pytube\main.py
6424 INFO: Processing pre-find module path hook site from 'C:\\Users\\90546\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\pre_find_module_path\\hook-site.py'.
6425 INFO: site: retargeting to fake-dir 'C:\\Users\\90546\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\fake-modules'
16118 INFO: Processing pre-safe import module hook six.moves from 'C:\\Users\\90546\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\pre_safe_import_module\\hook-six.moves.py'.
25184 INFO: Processing pre-safe import module hook urllib3.packages.six.moves from 'C:\\Users\\90546\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\PyInstaller\\hooks\\pre_safe_import_module\\hook-urllib3.packages.six.moves.py'.
C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\moviepy\video\io\sliders.py:61: SyntaxWarning: "is" with a literal. Did you mean "=="?
  if event.key is 'enter':
27293 INFO: Processing module hooks...
27293 INFO: Loading module hook 'hook-certifi.py' from 'C:\\Users\\90546\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
27298 INFO: Loading module hook 'hook-cryptography.py' from 'C:\\Users\\90546\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
27480 INFO: Loading module hook 'hook-imageio.py' from 'C:\\Users\\90546\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\_pyinstaller_hooks_contrib\\hooks\\stdhooks'...
Traceback (most recent call last):
  File "<string>", line 2, in <module>
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\imageio\__init__.py", line 22, in <module>
    from .core import FormatManager, RETURN_BYTES
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\imageio\core\__init__.py", line 16, in <module>
    from .format import Format, FormatManager
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\imageio\core\format.py", line 40, in <module>
    from ..config import known_plugins, known_extensions, PluginConfig, FileExtension
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\imageio\config\__init__.py", line 7, in <module>
    from .plugins import known_plugins, PluginConfig
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\imageio\config\plugins.py", line 4, in <module>
    from ..core.legacy_plugin_wrapper import LegacyPlugin
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\imageio\core\legacy_plugin_wrapper.py", line 6, in <module>
    from .v3_plugin_api import PluginV3, ImageProperties
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\imageio\core\v3_plugin_api.py", line 9, in <module>
    class ImageProperties:
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\dataclasses.py", line 958, in dataclass
    return wrap(_cls)
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\dataclasses.py", line 950, in wrap
    return _process_class(cls, init, repr, eq, order, unsafe_hash, frozen)
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\dataclasses.py", line 800, in _process_class
    cls_fields = [_get_field(cls, name, type)
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\dataclasses.py", line 800, in <listcomp>
    cls_fields = [_get_field(cls, name, type)
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\dataclasses.py", line 659, in _get_field
    if (_is_classvar(a_type, typing)
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\dataclasses.py", line 550, in _is_classvar
    return type(a_type) is typing._ClassVar
AttributeError: module 'typing' has no attribute '_ClassVar'. Did you mean: 'ClassVar'?
Traceback (most recent call last):
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\pkgutil.py", line 495, in find_loader
    spec = importlib.util.find_spec(fullname)
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\importlib\util.py", line 111, in find_spec
    raise ValueError('{}.__spec__ is not set'.format(name)) from None
ValueError: imageio.plugins.__spec__ is not set

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 365, in get_module_file_attribute
    loader = pkgutil.find_loader(package)
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\pkgutil.py", line 501, in find_loader
    raise ImportError(msg.format(fullname, type(ex), ex)) from ex
ImportError: Error while finding loader for 'imageio.plugins' (<class 'ValueError'>: imageio.plugins.__spec__ is not set)

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\90546\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\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\compat.py", line 641, in importlib_load_source
    return mod_loader.load_module()
  File "<frozen importlib._bootstrap_external>", line 548, in _check_name_wrapper
  File "<frozen importlib._bootstrap_external>", line 1063, in load_module
  File "<frozen importlib._bootstrap_external>", line 888, in load_module
  File "<frozen importlib._bootstrap>", line 290, in _load_module_shim
  File "<frozen importlib._bootstrap>", line 719, in _load
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks\hook-imageio.py", line 21, in <module>
    hiddenimports = collect_submodules('imageio.plugins')
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 560, in collect_submodules
    pkg_base, pkg_dir = get_package_paths(package)
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 518, in get_package_paths
    file_attr = get_module_file_attribute(package)
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 383, in get_module_file_attribute
    raise ImportError('Unable to load module attribute') from e
ImportError: Unable to load module attribute

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\90546\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\90546\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
  File "C:\Users\90546\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\90546\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\90546\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\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py", line 725, in build
    exec(code, spec_namespace)
  File "C:\Users\90546\Documents\Pytube\main.spec", line 7, in <module>
    a = Analysis(['main.py'],
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\build_main.py", line 277, in __init__
    self.__postinit__()
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\building\datastruct.py", line 155, in __postinit__
    self.assemble()
  File "C:\Users\90546\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\90546\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\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\depend\imphook.py", line 398, in post_graph
    self._load_hook_module()
  File "C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\PyInstaller\depend\imphook.py", line 364, in _load_hook_module
    raise ImportErrorWhenRunningHook(self.hook_module_name, self.hook_filename)
PyInstaller.exceptions.ImportErrorWhenRunningHook: Failed to import module __PyInstaller_hooks_0_imageio required by hook for module C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks\hook-imageio.py. Please check whether module __PyInstaller_hooks_0_imageio actually exists and whether the hook is compatible with your version of C:\Users\90546\AppData\Local\Programs\Python\Python310\lib\site-packages\_pyinstaller_hooks_contrib\hooks\stdhooks\hook-imageio.py: You might want to read more about hooks in the manual and provide a pull-request to improve PyInstaller.

Merhaba,

Konuyla alakalı olduğunu düşündüğüm aşağıdaki bağlantıları bir inceler misiniz?

Merhaba, öncelikle cevabınız için teşekkürler.
Belirttiğiniz sayfaları inceledim ancak sorunu çözemedim maalesef.

Pyinstaller yerine şunu dener misiniz?

Denedim sonuç aynı. Auto-py-to-exe de altyapı olarak pyinstaller kullanıyormuş zaten. Sadece grafik arayüzü ve birkaç kullanım kolaylığı eklenmiş hali sanırım.