AcademySoftwareFoundation / OpenTimelineIO

Open Source API and interchange format for editorial timeline information.
http://opentimeline.io
Apache License 2.0
1.45k stars 287 forks source link

ERROR: Could not build wheels for opentimelineio, which is required to install pyproject.toml-based projects #1685

Closed aidegare closed 9 months ago

aidegare commented 9 months ago

I tried to install OTIO in many different ways, but always get this same answer. I am on Windows 11, tried Python 3.12 32-bit and 64-bit and Python 3.11. This is the console log: C:\Users\edgar\Desktop\virtual\env1>python -m pip install opentimelineio Collecting opentimelineio Using cached OpenTimelineIO-0.15.0.tar.gz (5.1 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting pyaaf2<1.7,>=1.4 (from opentimelineio) Using cached pyaaf2-1.6.0-py2.py3-none-any.whl (103 kB) Building wheels for collected packages: opentimelineio Building wheel for opentimelineio (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for opentimelineio (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [164 lines of output] running bdist_wheel running build running build_py creating build creating build\lib.win-amd64-cpython-312 creating build\lib.win-amd64-cpython-312\opentimelineio copying src\py-opentimelineio\opentimelineio\exceptions.py -> build\lib.win-amd64-cpython-312\opentimelineio copying src\py-opentimelineio\opentimelineio\hooks.py -> build\lib.win-amd64-cpython-312\opentimelineio copying src\py-opentimelineio\opentimelineio\media_linker.py -> build\lib.win-amd64-cpython-312\opentimelineio copying src\py-opentimelineio\opentimelineio\opentime.py -> build\lib.win-amd64-cpython-312\opentimelineio copying src\py-opentimelineio\opentimelineio\test_utils.py -> build\lib.win-amd64-cpython-312\opentimelineio copying src\py-opentimelineio\opentimelineio\url_utils.py -> build\lib.win-amd64-cpython-312\opentimelineio copying src\py-opentimelineio\opentimelineio\versioning.py -> build\lib.win-amd64-cpython-312\opentimelineio copying src\py-opentimelineio\opentimelineio__init.py -> build\lib.win-amd64-cpython-312\opentimelineio creating build\lib.win-amd64-cpython-312\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\adapter.py -> build\lib.win-amd64-cpython-312\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\cmx_3600.py -> build\lib.win-amd64-cpython-312\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\fcp_xml.py -> build\lib.win-amd64-cpython-312\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\file_bundle_utils.py -> build\lib.win-amd64-cpython-312\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\otiod.py -> build\lib.win-amd64-cpython-312\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\otioz.py -> build\lib.win-amd64-cpython-312\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\otio_json.py -> build\lib.win-amd64-cpython-312\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\svg.py -> build\lib.win-amd64-cpython-312\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters__init.py -> build\lib.win-amd64-cpython-312\opentimelineio\adapters creating build\lib.win-amd64-cpython-312\opentimelineio\algorithms copying src\py-opentimelineio\opentimelineio\algorithms\filter.py -> build\lib.win-amd64-cpython-312\opentimelineio\algorithms copying src\py-opentimelineio\opentimelineio\algorithms\stack_algo.py -> build\lib.win-amd64-cpython-312\opentimelineio\algorithms copying src\py-opentimelineio\opentimelineio\algorithms\timeline_algo.py -> build\lib.win-amd64-cpython-312\opentimelineio\algorithms copying src\py-opentimelineio\opentimelineio\algorithms\track_algo.py -> build\lib.win-amd64-cpython-312\opentimelineio\algorithms copying src\py-opentimelineio\opentimelineio\algorithms__init.py -> build\lib.win-amd64-cpython-312\opentimelineio\algorithms creating build\lib.win-amd64-cpython-312\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\autogen_plugin_documentation.py -> build\lib.win-amd64-cpython-312\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\autogen_serialized_datamodel.py -> build\lib.win-amd64-cpython-312\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\autogen_version_map.py -> build\lib.win-amd64-cpython-312\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\console_utils.py -> build\lib.win-amd64-cpython-312\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\otiocat.py -> build\lib.win-amd64-cpython-312\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\otioconvert.py -> build\lib.win-amd64-cpython-312\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\otiopluginfo.py -> build\lib.win-amd64-cpython-312\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\otiostat.py -> build\lib.win-amd64-cpython-312\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\otiotool.py -> build\lib.win-amd64-cpython-312\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console__init.py -> build\lib.win-amd64-cpython-312\opentimelineio\console creating build\lib.win-amd64-cpython-312\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core\composable.py -> build\lib.win-amd64-cpython-312\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core\composition.py -> build\lib.win-amd64-cpython-312\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core\item.py -> build\lib.win-amd64-cpython-312\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core\mediaReference.py -> build\lib.win-amd64-cpython-312\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core_core_utils.py -> build\lib.win-amd64-cpython-312\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core\init__.py -> build\lib.win-amd64-cpython-312\opentimelineio\core creating build\lib.win-amd64-cpython-312\opentimelineio\plugins copying src\py-opentimelineio\opentimelineio\plugins\manifest.py -> build\lib.win-amd64-cpython-312\opentimelineio\plugins copying src\py-opentimelineio\opentimelineio\plugins\python_plugin.py -> build\lib.win-amd64-cpython-312\opentimelineio\plugins copying src\py-opentimelineio\opentimelineio\plugins\init__.py -> build\lib.win-amd64-cpython-312\opentimelineio\plugins creating build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\box2d.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\clip.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\effect.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\external_reference.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\generator_reference.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\image_sequence_reference.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\marker.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\schemadef.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\serializable_collection.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\stack.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\timeline.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\track.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\transition.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\v2d.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\init.py -> build\lib.win-amd64-cpython-312\opentimelineio\schema creating build\lib.win-amd64-cpython-312\opentimelineio\schemadef copying src\py-opentimelineio\opentimelineio\schemadef\init.py -> build\lib.win-amd64-cpython-312\opentimelineio\schemadef creating build\lib.win-amd64-cpython-312\opentimelineview copying src\opentimelineview\console.py -> build\lib.win-amd64-cpython-312\opentimelineview copying src\opentimelineview\details_widget.py -> build\lib.win-amd64-cpython-312\opentimelineview copying src\opentimelineview\ruler_widget.py -> build\lib.win-amd64-cpython-312\opentimelineview copying src\opentimelineview\settings.py -> build\lib.win-amd64-cpython-312\opentimelineview copying src\opentimelineview\timeline_widget.py -> build\lib.win-amd64-cpython-312\opentimelineview copying src\opentimelineview\track_widgets.py -> build\lib.win-amd64-cpython-312\opentimelineview copying src\opentimelineview\init.py -> build\lib.win-amd64-cpython-312\opentimelineview creating build\lib.win-amd64-cpython-312\opentimelineio_contrib copying contrib\opentimelineio_contrib\init.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib creating build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\advanced_authoring_format.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\ale.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\burnins.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\extern_maya_sequencer.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\extern_rv.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\fcpx_xml.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\ffmpeg_burnins.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\hls_playlist.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\kdenlive.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\maya_sequencer.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\rv.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\xges.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\init.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters creating build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters\aaf_adapter copying contrib\opentimelineio_contrib\adapters\aaf_adapter\aaf_writer.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters\aaf_adapter copying contrib\opentimelineio_contrib\adapters\aaf_adapter\init__.py -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters\aaf_adapter copying src\py-opentimelineio\opentimelineio\adapters\builtin_adapters.plugin_manifest.json -> build\lib.win-amd64-cpython-312\opentimelineio\adapters copying contrib\opentimelineio_contrib\adapters\contrib_adapters.plugin_manifest.json -> build\lib.win-amd64-cpython-312\opentimelineio_contrib\adapters running build_ext Traceback (most recent call last): File "C:\Users\edgar\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py", line 353, in main() File "C:\Users\edgar\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py", line 335, in main json_out['return_val'] = hook(**hook_input['kwargs']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\edgar\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py", line 251, in build_wheel return _build_backend().build_wheel(wheel_directory, config_settings, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools\build_meta.py", line 404, in build_wheel return self._build_with_temp_dir( ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools\build_meta.py", line 389, in _build_with_temp_dir self.run_setup() File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools\build_meta.py", line 311, in run_setup exec(code, locals()) File "", line 279, in File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools\init__.py", line 103, in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools_distutils\core.py", line 185, in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools_distutils\core.py", line 201, in run_commands dist.run_commands() File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools_distutils\dist.py", line 969, in run_commands self.run_command(cmd) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools\dist.py", line 963, in run_command super().run_command(command) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools_distutils\dist.py", line 988, in run_command cmd_obj.run() File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\wheel\bdist_wheel.py", line 368, in run self.run_command("build") File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools_distutils\cmd.py", line 318, in run_command self.distribution.run_command(command) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools\dist.py", line 963, in run_command super().run_command(command) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools_distutils\dist.py", line 988, in run_command cmd_obj.run() File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools_distutils\command\build.py", line 131, in run self.run_command(cmd_name) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools_distutils\cmd.py", line 318, in run_command self.distribution.run_command(command) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools\dist.py", line 963, in run_command super().run_command(command) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-q83kgkox\overlay\Lib\site-packages\setuptools_distutils\dist.py", line 988, in run_command cmd_obj.run() File "", line 60, in run File "", line 74, in build File "", line 155, in cmake_preflight_check RuntimeError: CMake Error at CMakeLists.txt:20 (project): Generator

      NMake Makefiles

    does not support platform specification, but platform

      x64

    was specified.

  CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
  CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for opentimelineio Failed to build opentimelineio ERROR: Could not build wheels for opentimelineio, which is required to install pyproject.toml-based projects

env1 is the virtualenv that I created on my desktop. I thought at first it was an error of the bit version of Python, but didn't change. I then tried to clear the pip cache but didn't help either...

JeanChristopheMorinPerso commented 9 months ago

Hi @aidegare , the log you gave plus is for python 3.12. We only provide pre-compiled binaries for python 3.7, 3.8, 3.9, 3.10 and 3.11. Here, you are trying to install otio with python 3.12, which means that pip will try to compile the C++ code.

Can you give us the log when you try with 3.11 please?

aidegare commented 9 months ago

Hello @JeanChristopheMorinPerso, here it is: (env1) C:\Users\edgar\Desktop\virtual\env1\Scripts>python.exe -m pip install --upgrade pip Requirement already satisfied: pip in c:\users\edgar\desktop\virtual\env1\lib\site-packages (23.3.1) Collecting pip Downloading pip-23.3.2-py3-none-any.whl.metadata (3.5 kB) Downloading pip-23.3.2-py3-none-any.whl (2.1 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 6.4 MB/s eta 0:00:00 Installing collected packages: pip Attempting uninstall: pip Found existing installation: pip 23.3.1 Uninstalling pip-23.3.1: Successfully uninstalled pip-23.3.1 Successfully installed pip-23.3.2

(env1) C:\Users\edgar\Desktop\virtual\env1\Scripts>pip install opentimelineio Collecting opentimelineio Using cached OpenTimelineIO-0.15.0.tar.gz (5.1 MB) Installing build dependencies ... done Getting requirements to build wheel ... done Preparing metadata (pyproject.toml) ... done Collecting pyaaf2<1.7,>=1.4 (from opentimelineio) Using cached pyaaf2-1.6.0-py2.py3-none-any.whl (103 kB) Building wheels for collected packages: opentimelineio Building wheel for opentimelineio (pyproject.toml) ... error error: subprocess-exited-with-error

× Building wheel for opentimelineio (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> [164 lines of output] running bdist_wheel running build running build_py creating build creating build\lib.win-amd64-cpython-311 creating build\lib.win-amd64-cpython-311\opentimelineio copying src\py-opentimelineio\opentimelineio\exceptions.py -> build\lib.win-amd64-cpython-311\opentimelineio copying src\py-opentimelineio\opentimelineio\hooks.py -> build\lib.win-amd64-cpython-311\opentimelineio copying src\py-opentimelineio\opentimelineio\media_linker.py -> build\lib.win-amd64-cpython-311\opentimelineio copying src\py-opentimelineio\opentimelineio\opentime.py -> build\lib.win-amd64-cpython-311\opentimelineio copying src\py-opentimelineio\opentimelineio\test_utils.py -> build\lib.win-amd64-cpython-311\opentimelineio copying src\py-opentimelineio\opentimelineio\url_utils.py -> build\lib.win-amd64-cpython-311\opentimelineio copying src\py-opentimelineio\opentimelineio\versioning.py -> build\lib.win-amd64-cpython-311\opentimelineio copying src\py-opentimelineio\opentimelineio__init.py -> build\lib.win-amd64-cpython-311\opentimelineio creating build\lib.win-amd64-cpython-311\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\adapter.py -> build\lib.win-amd64-cpython-311\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\cmx_3600.py -> build\lib.win-amd64-cpython-311\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\fcp_xml.py -> build\lib.win-amd64-cpython-311\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\file_bundle_utils.py -> build\lib.win-amd64-cpython-311\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\otiod.py -> build\lib.win-amd64-cpython-311\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\otioz.py -> build\lib.win-amd64-cpython-311\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\otio_json.py -> build\lib.win-amd64-cpython-311\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters\svg.py -> build\lib.win-amd64-cpython-311\opentimelineio\adapters copying src\py-opentimelineio\opentimelineio\adapters__init.py -> build\lib.win-amd64-cpython-311\opentimelineio\adapters creating build\lib.win-amd64-cpython-311\opentimelineio\algorithms copying src\py-opentimelineio\opentimelineio\algorithms\filter.py -> build\lib.win-amd64-cpython-311\opentimelineio\algorithms copying src\py-opentimelineio\opentimelineio\algorithms\stack_algo.py -> build\lib.win-amd64-cpython-311\opentimelineio\algorithms copying src\py-opentimelineio\opentimelineio\algorithms\timeline_algo.py -> build\lib.win-amd64-cpython-311\opentimelineio\algorithms copying src\py-opentimelineio\opentimelineio\algorithms\track_algo.py -> build\lib.win-amd64-cpython-311\opentimelineio\algorithms copying src\py-opentimelineio\opentimelineio\algorithms__init.py -> build\lib.win-amd64-cpython-311\opentimelineio\algorithms creating build\lib.win-amd64-cpython-311\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\autogen_plugin_documentation.py -> build\lib.win-amd64-cpython-311\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\autogen_serialized_datamodel.py -> build\lib.win-amd64-cpython-311\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\autogen_version_map.py -> build\lib.win-amd64-cpython-311\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\console_utils.py -> build\lib.win-amd64-cpython-311\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\otiocat.py -> build\lib.win-amd64-cpython-311\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\otioconvert.py -> build\lib.win-amd64-cpython-311\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\otiopluginfo.py -> build\lib.win-amd64-cpython-311\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\otiostat.py -> build\lib.win-amd64-cpython-311\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console\otiotool.py -> build\lib.win-amd64-cpython-311\opentimelineio\console copying src\py-opentimelineio\opentimelineio\console__init.py -> build\lib.win-amd64-cpython-311\opentimelineio\console creating build\lib.win-amd64-cpython-311\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core\composable.py -> build\lib.win-amd64-cpython-311\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core\composition.py -> build\lib.win-amd64-cpython-311\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core\item.py -> build\lib.win-amd64-cpython-311\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core\mediaReference.py -> build\lib.win-amd64-cpython-311\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core_core_utils.py -> build\lib.win-amd64-cpython-311\opentimelineio\core copying src\py-opentimelineio\opentimelineio\core\init__.py -> build\lib.win-amd64-cpython-311\opentimelineio\core creating build\lib.win-amd64-cpython-311\opentimelineio\plugins copying src\py-opentimelineio\opentimelineio\plugins\manifest.py -> build\lib.win-amd64-cpython-311\opentimelineio\plugins copying src\py-opentimelineio\opentimelineio\plugins\python_plugin.py -> build\lib.win-amd64-cpython-311\opentimelineio\plugins copying src\py-opentimelineio\opentimelineio\plugins\init__.py -> build\lib.win-amd64-cpython-311\opentimelineio\plugins creating build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\box2d.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\clip.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\effect.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\external_reference.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\generator_reference.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\image_sequence_reference.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\marker.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\schemadef.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\serializable_collection.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\stack.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\timeline.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\track.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\transition.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\v2d.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema copying src\py-opentimelineio\opentimelineio\schema\init.py -> build\lib.win-amd64-cpython-311\opentimelineio\schema creating build\lib.win-amd64-cpython-311\opentimelineio\schemadef copying src\py-opentimelineio\opentimelineio\schemadef\init.py -> build\lib.win-amd64-cpython-311\opentimelineio\schemadef creating build\lib.win-amd64-cpython-311\opentimelineview copying src\opentimelineview\console.py -> build\lib.win-amd64-cpython-311\opentimelineview copying src\opentimelineview\details_widget.py -> build\lib.win-amd64-cpython-311\opentimelineview copying src\opentimelineview\ruler_widget.py -> build\lib.win-amd64-cpython-311\opentimelineview copying src\opentimelineview\settings.py -> build\lib.win-amd64-cpython-311\opentimelineview copying src\opentimelineview\timeline_widget.py -> build\lib.win-amd64-cpython-311\opentimelineview copying src\opentimelineview\track_widgets.py -> build\lib.win-amd64-cpython-311\opentimelineview copying src\opentimelineview\init.py -> build\lib.win-amd64-cpython-311\opentimelineview creating build\lib.win-amd64-cpython-311\opentimelineio_contrib copying contrib\opentimelineio_contrib\init.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib creating build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\advanced_authoring_format.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\ale.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\burnins.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\extern_maya_sequencer.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\extern_rv.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\fcpx_xml.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\ffmpeg_burnins.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\hls_playlist.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\kdenlive.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\maya_sequencer.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\rv.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\xges.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters copying contrib\opentimelineio_contrib\adapters\init.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters creating build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters\aaf_adapter copying contrib\opentimelineio_contrib\adapters\aaf_adapter\aaf_writer.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters\aaf_adapter copying contrib\opentimelineio_contrib\adapters\aaf_adapter\init__.py -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters\aaf_adapter copying src\py-opentimelineio\opentimelineio\adapters\builtin_adapters.plugin_manifest.json -> build\lib.win-amd64-cpython-311\opentimelineio\adapters copying contrib\opentimelineio_contrib\adapters\contrib_adapters.plugin_manifest.json -> build\lib.win-amd64-cpython-311\opentimelineio_contrib\adapters running build_ext Traceback (most recent call last): File "C:\Users\edgar\Desktop\virtual\env1\Lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py", line 353, in main() File "C:\Users\edgar\Desktop\virtual\env1\Lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py", line 335, in main json_out['return_val'] = hook(**hook_input['kwargs']) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\edgar\Desktop\virtual\env1\Lib\site-packages\pip_vendor\pyproject_hooks_in_process_in_process.py", line 251, in build_wheel return _build_backend().build_wheel(wheel_directory, config_settings, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools\build_meta.py", line 404, in build_wheel return self._build_with_temp_dir( ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools\build_meta.py", line 389, in _build_with_temp_dir self.run_setup() File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools\build_meta.py", line 311, in run_setup exec(code, locals()) File "", line 279, in File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools\init__.py", line 103, in setup return distutils.core.setup(**attrs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools_distutils\core.py", line 185, in setup return run_commands(dist) ^^^^^^^^^^^^^^^^^^ File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools_distutils\core.py", line 201, in run_commands dist.run_commands() File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools_distutils\dist.py", line 969, in run_commands self.run_command(cmd) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools\dist.py", line 963, in run_command super().run_command(command) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools_distutils\dist.py", line 988, in run_command cmd_obj.run() File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\wheel\bdist_wheel.py", line 368, in run self.run_command("build") File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools_distutils\cmd.py", line 318, in run_command self.distribution.run_command(command) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools\dist.py", line 963, in run_command super().run_command(command) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools_distutils\dist.py", line 988, in run_command cmd_obj.run() File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools_distutils\command\build.py", line 131, in run self.run_command(cmd_name) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools_distutils\cmd.py", line 318, in run_command self.distribution.run_command(command) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools\dist.py", line 963, in run_command super().run_command(command) File "C:\Users\edgar\AppData\Local\Temp\pip-build-env-u5y330g7\overlay\Lib\site-packages\setuptools_distutils\dist.py", line 988, in run_command cmd_obj.run() File "", line 60, in run File "", line 74, in build File "", line 155, in cmake_preflight_check RuntimeError: CMake Error at CMakeLists.txt:20 (project): Generator

      NMake Makefiles

    does not support platform specification, but platform

      x64

    was specified.

  CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
  CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. ERROR: Failed building wheel for opentimelineio Failed to build opentimelineio ERROR: Could not build wheels for opentimelineio, which is required to install pyproject.toml-based projects

JeanChristopheMorinPerso commented 9 months ago

Ah my bad, we don't provide pre-compiled binaries for 3.11. Our next release will officially support 3.11.

aidegare commented 9 months ago

So, is there a way I can install opentimelineio still ? Doesn't seem like I can download Python 3.10 anymore for some reason.

aidegare commented 9 months ago

Nevermind, I found it and installed OTIO ! Just had to use Python 3.10 Thank you !

JeanChristopheMorinPerso commented 9 months ago

Great! I'm happy you were able to get it working! I'll close this issue.