Zulko / moviepy

Video editing with Python
https://zulko.github.io/moviepy/
MIT License
12.07k stars 1.51k forks source link

ModuleNotFoundError: No module named '_ctypes' / error: metadata-generation-failed #2142

Closed mozgbrasil closed 3 months ago

mozgbrasil commented 3 months ago

Hello my friends, how are you, I'm trying to run the project but an error is being returned, can you please help me, thank you


clear
cd /home/marcio/dados/git-clones/pessoal/gnz-python/
pwd
ls -lah
rm -fr moviepy

pip list
pip check
ls /home/marcio/.pyenv/versions/3.10.14/lib/python3.10/site-packages

git clone https://github.com/Zulko/moviepy
cd moviepy
pip install moviepy

/home/marcio/dados/git-clones/pessoal/gnz-python
total 48K
drwxrwxr-x  7 marcio marcio 4,0K mar 25 22:37 .
drwxrwxr-x  7 marcio marcio 4,0K mar 25 22:00 ..
drwxrwxr-x  3 marcio marcio 4,0K mar 25 22:28 AI-Video-Generator-Using-OpenAI-Python
drwxrwxr-x  8 marcio marcio 4,0K mar 25 22:04 .git
-rw-rw-r--  1 marcio marcio 3,1K mar 25 22:02 .gitignore
-rw-rw-r--  1 marcio marcio  12K mar 25 22:02 LICENSE
drwxrwxr-x 10 marcio marcio 4,0K mar 25 22:37 moviepy
drwxrwxr-x  5 marcio marcio 4,0K mar 25 22:15 openai-quickstart-python
-rw-rw-r--  1 marcio marcio  901 mar 25 22:45 README.md
drwxrwxr-x  2 marcio marcio 4,0K mar 25 22:22 .vscode
Package           Version
----------------- --------
annotated-types   0.6.0
anyio             4.2.0
blinker           1.7.0
certifi           2024.2.2
click             8.1.7
distro            1.9.0
exceptiongroup    1.2.0
Flask             3.0.2
h11               0.14.0
httpcore          1.0.2
httpx             0.26.0
idna              3.6
itsdangerous      2.1.2
Jinja2            3.1.3
MarkupSafe        2.1.5
openai            1.11.1
pip               24.0
pydantic          2.6.1
pydantic_core     2.16.2
python-dotenv     1.0.1
setuptools        65.5.0
sniffio           1.3.0
tqdm              4.66.1
typing_extensions 4.9.0
Werkzeug          3.0.1
No broken requirements found.
annotated_types                  dotenv                          itsdangerous-2.1.2.dist-info  pydantic_core-2.16.2.dist-info
annotated_types-0.6.0.dist-info  exceptiongroup                  jinja2                        python_dotenv-1.0.1.dist-info
anyio                            exceptiongroup-1.2.0.dist-info  Jinja2-3.1.3.dist-info        README.txt
anyio-4.2.0.dist-info            flask                           markupsafe                    setuptools
blinker                          flask-3.0.2.dist-info           MarkupSafe-2.1.5.dist-info    setuptools-65.5.0.dist-info
blinker-1.7.0.dist-info          h11                             openai                        sniffio
certifi                          h11-0.14.0.dist-info            openai-1.11.1.dist-info       sniffio-1.3.0.dist-info
certifi-2024.2.2.dist-info       httpcore                        pip                           tqdm
click                            httpcore-1.0.2.dist-info        pip-24.0.dist-info            tqdm-4.66.1.dist-info
click-8.1.7.dist-info            httpx                           pkg_resources                 typing_extensions-4.9.0.dist-info
distro                           httpx-0.26.0.dist-info          __pycache__                   typing_extensions.py
distro-1.9.0.dist-info           idna                            pydantic                      werkzeug
_distutils_hack                  idna-3.6.dist-info              pydantic-2.6.1.dist-info      werkzeug-3.0.1.dist-info
distutils-precedence.pth         itsdangerous                    pydantic_core
Cloning into 'moviepy'...
remote: Enumerating objects: 8354, done.
remote: Counting objects: 100% (189/189), done.
remote: Compressing objects: 100% (126/126), done.
remote: Total 8354 (delta 98), reused 106 (delta 63), pack-reused 8165
Receiving objects: 100% (8354/8354), 40.71 MiB | 24.26 MiB/s, done.
Resolving deltas: 100% (5855/5855), done.
Collecting moviepy
  Using cached moviepy-1.0.3.tar.gz (388 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Installing backend dependencies ... done
  Preparing metadata (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Preparing metadata (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [63 lines of output]
      running dist_info
      creating /tmp/pip-modern-metadata-mbrfyj6a/moviepy.egg-info
      writing /tmp/pip-modern-metadata-mbrfyj6a/moviepy.egg-info/PKG-INFO
      writing dependency_links to /tmp/pip-modern-metadata-mbrfyj6a/moviepy.egg-info/dependency_links.txt
      writing requirements to /tmp/pip-modern-metadata-mbrfyj6a/moviepy.egg-info/requires.txt
      writing top-level names to /tmp/pip-modern-metadata-mbrfyj6a/moviepy.egg-info/top_level.txt
      writing manifest file '/tmp/pip-modern-metadata-mbrfyj6a/moviepy.egg-info/SOURCES.txt'
      reading manifest file '/tmp/pip-modern-metadata-mbrfyj6a/moviepy.egg-info/SOURCES.txt'
      reading manifest template 'MANIFEST.in'
      adding license file 'LICENCE.txt'
      writing manifest file '/tmp/pip-modern-metadata-mbrfyj6a/moviepy.egg-info/SOURCES.txt'
      creating '/tmp/pip-modern-metadata-mbrfyj6a/moviepy-1.0.3.dist-info'
      Traceback (most recent call last):
        File "/home/marcio/.pyenv/versions/3.10.14/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in <module>
          main()
        File "/home/marcio/.pyenv/versions/3.10.14/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main
          json_out['return_val'] = hook(**hook_input['kwargs'])
        File "/home/marcio/.pyenv/versions/3.10.14/lib/python3.10/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 149, in prepare_metadata_for_build_wheel
          return hook(metadata_directory, config_settings)
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/build_meta.py", line 366, in prepare_metadata_for_build_wheel
          self.run_setup()
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/build_meta.py", line 487, in run_setup
          super().run_setup(setup_script=setup_script)
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/build_meta.py", line 311, in run_setup
          exec(code, locals())
        File "<string>", line 110, in <module>
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/__init__.py", line 104, in setup
          return distutils.core.setup(**attrs)
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 185, in setup
          return run_commands(dist)
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/_distutils/core.py", line 201, in run_commands
          dist.run_commands()
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 969, in run_commands
          self.run_command(cmd)
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/dist.py", line 967, in run_command
          super().run_command(command)
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 988, in run_command
          cmd_obj.run()
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/command/dist_info.py", line 97, in run
          bdist_wheel = self.get_finalized_command('bdist_wheel')
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/_distutils/cmd.py", line 304, in get_finalized_command
          cmd_obj = self.distribution.get_command_obj(command, create)
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/_distutils/dist.py", line 860, in get_command_obj
          klass = self.get_command_class(command)
        File "/tmp/pip-build-env-wj89cygq/overlay/lib/python3.10/site-packages/setuptools/dist.py", line 714, in get_command_class
          self.cmdclass[command] = cmdclass = ep.load()
        File "/home/marcio/.pyenv/versions/3.10.14/lib/python3.10/importlib/metadata/__init__.py", line 171, in load
          module = import_module(match.group('module'))
        File "/home/marcio/.pyenv/versions/3.10.14/lib/python3.10/importlib/__init__.py", line 126, in import_module
          return _bootstrap._gcd_import(name[level:], package, level)
        File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
        File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
        File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
        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 "/tmp/pip-build-env-wj89cygq/normal/lib/python3.10/site-packages/wheel/bdist_wheel.py", line 27, in <module>
          from .macosx_libfile import calculate_macosx_platform_tag
        File "/tmp/pip-build-env-wj89cygq/normal/lib/python3.10/site-packages/wheel/macosx_libfile.py", line 43, in <module>
          import ctypes
        File "/home/marcio/.pyenv/versions/3.10.14/lib/python3.10/ctypes/__init__.py", line 8, in <module>
          from _ctypes import Union, Structure, Array
      ModuleNotFoundError: No module named '_ctypes'
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed

× Encountered error while generating package metadata.
╰─> See above for output.

note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
marcio@marcio-Inspiron-5548:~/dados/git-clones/pessoal/gnz-python/moviepy$ 

Captura de tela de 2024-03-25 22-48-31 Captura de tela de 2024-03-25 22-48-37