#1947·pytorch3d

Failed to install pytorch with CUDA 11.8, Pytorch 2.2.2

Author: LucasColasCreated Feb 3, 2025Updated Oct 11, 2025

Bugs / Unexpected behaviors

I tried to install pytorch3d with anaconda and pip but it doesn't work.

Instructions To Reproduce the Issue:

bash
conda create --name myenv python=3.8

conda activate myenv


conda install cudatoolkit=11.8 -c conda-forge
conda install cudatoolkit=11.8 -c nvidia

conda install pytorch==2.2.2 torchvision==0.17.2 torchaudio==2.2.2 pytorch-cuda=11.8 -c pytorch -c nvidia
pip install torch-scatter -f https://data.pyg.org/whl/torch-2.2.2+cu118.html

conda install -c iopath iopath

pip install "git+https://github.com/facebookresearch/pytorch3d.git@stable"

Full log :

Collecting git+https://github.com/facebookresearch/pytorch3d.git@stable
  Cloning https://github.com/facebookresearch/pytorch3d.git (to revision stable) to c:\\\users\lucas\appdata\local\temp\pip-req-build-84jedec7
  Running command git clone --filter=blob:none --quiet https://github.com/facebookresearch/pytorch3d.git 'C:\Users\lucas\AppData\Local\Temp\pip-req-build-84jedec7'
  Running command git checkout -q 75ebeeaea0908c5527e7b1e305fbc7681382db47
  Resolved https://github.com/facebookresearch/pytorch3d.git to commit 75ebeeaea0908c5527e7b1e305fbc7681382db47
  Preparing metadata (setup.py) ... done
Requirement already satisfied: iopath in c:\\\users\lucas\anaconda3\envs\env\lib\site-packages (from pytorch3d==0.7.8) (0.1.9)
Requirement already satisfied: tqdm in c:\\\users\lucas\anaconda3\envs\env\lib\site-packages (from iopath->pytorch3d==0.7.8) (4.66.5)
Requirement already satisfied: portalocker in c:\\\users\lucas\anaconda3\envs\env\lib\site-packages (from iopath->pytorch3d==0.7.8) (2.3.0)
Requirement already satisfied: pywin32!=226 in c:\\\users\lucas\anaconda3\envs\env\lib\site-packages (from portalocker->iopath->pytorch3d==0.7.8) (305.1)
Requirement already satisfied: colorama in c:\\\users\lucas\anaconda3\envs\env\lib\site-packages (from tqdm->iopath->pytorch3d==0.7.8) (0.4.6)
Building wheels for collected packages: pytorch3d
  Building wheel for pytorch3d (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [267 lines of output]
      running bdist_wheel
      C:\Users\lucas\anaconda3\envs\env\lib\site-packages\torch\\\utils\cpp_extension.py:500: UserWarning: Attempted to use ninja as the BuildExtension backend but we could not find ninja.. Falling back to using the slow distutils backend.
        warnings.warn(msg.format('we could not find ninja.'))
      running build
      running build_py
      creating build\lib.win-amd64-cpython-38\projects
      copying projects\__init__.py -> build\lib.win-amd64-cpython-38\projects
      creating build\lib.win-amd64-cpython-38\pytorch3d
      copying pytorch3d\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d
      creating build\lib.win-amd64-cpython-38\pytorch3d\common
      copying pytorch3d\common\compat.py -> build\lib.win-amd64-cpython-38\pytorch3d\common
      copying pytorch3d\common\datatypes.py -> build\lib.win-amd64-cpython-38\pytorch3d\common
      copying pytorch3d\common\linear_with_repeat.py -> build\lib.win-amd64-cpython-38\pytorch3d\common
      copying pytorch3d\common\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\common
      creating build\lib.win-amd64-cpython-38\pytorch3d\datasets
      copying pytorch3d\datasets\shapenet_base.py -> build\lib.win-amd64-cpython-38\pytorch3d\datasets
      copying pytorch3d\datasets\\\utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\datasets
      copying pytorch3d\datasets\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\datasets
      creating build\lib.win-amd64-cpython-38\pytorch3d\implicitron
      copying pytorch3d\implicitron\eval_demo.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron
      copying pytorch3d\implicitron\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron
      creating build\lib.win-amd64-cpython-38\pytorch3d\io
      copying pytorch3d\io\experimental_gltf_io.py -> build\lib.win-amd64-cpython-38\pytorch3d\io
      copying pytorch3d\io\mtl_io.py -> build\lib.win-amd64-cpython-38\pytorch3d\io
      copying pytorch3d\io\obj_io.py -> build\lib.win-amd64-cpython-38\pytorch3d\io
      copying pytorch3d\io\off_io.py -> build\lib.win-amd64-cpython-38\pytorch3d\io
      copying pytorch3d\io\pluggable.py -> build\lib.win-amd64-cpython-38\pytorch3d\io
      copying pytorch3d\io\pluggable_formats.py -> build\lib.win-amd64-cpython-38\pytorch3d\io
      copying pytorch3d\io\ply_io.py -> build\lib.win-amd64-cpython-38\pytorch3d\io
      copying pytorch3d\io\\\utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\io
      copying pytorch3d\io\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\io
      creating build\lib.win-amd64-cpython-38\pytorch3d\loss
      copying pytorch3d\loss\chamfer.py -> build\lib.win-amd64-cpython-38\pytorch3d\loss
      copying pytorch3d\loss\mesh_edge_loss.py -> build\lib.win-amd64-cpython-38\pytorch3d\loss
      copying pytorch3d\loss\mesh_laplacian_smoothing.py -> build\lib.win-amd64-cpython-38\pytorch3d\loss
      copying pytorch3d\loss\mesh_normal_consistency.py -> build\lib.win-amd64-cpython-38\pytorch3d\loss
      copying pytorch3d\loss\point_mesh_distance.py -> build\lib.win-amd64-cpython-38\pytorch3d\loss
      copying pytorch3d\loss\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\loss
      creating build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\ball_query.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\cameras_alignment.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\cubify.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\graph_conv.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\interp_face_attrs.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\iou_box3d.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\knn.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\laplacian_matrices.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\marching_cubes.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\marching_cubes_data.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\mesh_face_areas_normals.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\mesh_filtering.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\packed_to_padded.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\perspective_n_points.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\points_alignment.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\points_normals.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\points_to_volumes.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\sample_farthest_points.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\sample_points_from_meshes.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\subdivide_meshes.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\\\utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\vert_align.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      copying pytorch3d\ops\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\ops
      creating build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\blending.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\cameras.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\camera_conversions.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\camera_utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\compositing.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\fisheyecameras.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\lighting.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\materials.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\splatter_blend.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\\\utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      copying pytorch3d\renderer\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\renderer
      creating build\lib.win-amd64-cpython-38\pytorch3d\structures
      copying pytorch3d\structures\meshes.py -> build\lib.win-amd64-cpython-38\pytorch3d\structures
      copying pytorch3d\structures\pointclouds.py -> build\lib.win-amd64-cpython-38\pytorch3d\structures
      copying pytorch3d\structures\\\utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\structures
      copying pytorch3d\structures\volumes.py -> build\lib.win-amd64-cpython-38\pytorch3d\structures
      copying pytorch3d\structures\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\structures
      creating build\lib.win-amd64-cpython-38\pytorch3d\transforms
      copying pytorch3d\transforms\math.py -> build\lib.win-amd64-cpython-38\pytorch3d\transforms
      copying pytorch3d\transforms\rotation_conversions.py -> build\lib.win-amd64-cpython-38\pytorch3d\transforms
      copying pytorch3d\transforms\se3.py -> build\lib.win-amd64-cpython-38\pytorch3d\transforms
      copying pytorch3d\transforms\so3.py -> build\lib.win-amd64-cpython-38\pytorch3d\transforms
      copying pytorch3d\transforms\transform3d.py -> build\lib.win-amd64-cpython-38\pytorch3d\transforms
      copying pytorch3d\transforms\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\transforms
      creating build\lib.win-amd64-cpython-38\pytorch3d\\\utils
      copying pytorch3d\\\utils\camera_conversions.py -> build\lib.win-amd64-cpython-38\pytorch3d\\\utils
      copying pytorch3d\\\utils\checkerboard.py -> build\lib.win-amd64-cpython-38\pytorch3d\\\utils
      copying pytorch3d\\\utils\ico_sphere.py -> build\lib.win-amd64-cpython-38\pytorch3d\\\utils
      copying pytorch3d\\\utils\torus.py -> build\lib.win-amd64-cpython-38\pytorch3d\\\utils
      copying pytorch3d\\\utils\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\\\utils
      creating build\lib.win-amd64-cpython-38\pytorch3d\vis
      copying pytorch3d\vis\plotly_vis.py -> build\lib.win-amd64-cpython-38\pytorch3d\vis
      copying pytorch3d\vis\texture_vis.py -> build\lib.win-amd64-cpython-38\pytorch3d\vis
      copying pytorch3d\vis\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\vis
      creating build\lib.win-amd64-cpython-38\pytorch3d\common\workaround
      copying pytorch3d\common\workaround\symeig3x3.py -> build\lib.win-amd64-cpython-38\pytorch3d\common\workaround
      copying pytorch3d\common\workaround\\\utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\common\workaround
      copying pytorch3d\common\workaround\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\common\workaround
      creating build\lib.win-amd64-cpython-38\pytorch3d\datasets\r2n2
      copying pytorch3d\datasets\r2n2\r2n2.py -> build\lib.win-amd64-cpython-38\pytorch3d\datasets\r2n2
      copying pytorch3d\datasets\r2n2\\\utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\datasets\r2n2
      copying pytorch3d\datasets\r2n2\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\datasets\r2n2
      creating build\lib.win-amd64-cpython-38\pytorch3d\datasets\shapenet
      copying pytorch3d\datasets\shapenet\shapenet_core.py -> build\lib.win-amd64-cpython-38\pytorch3d\datasets\shapenet
      copying pytorch3d\datasets\shapenet\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\datasets\shapenet
      creating build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\blender_dataset_map_provider.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\dataset_base.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\dataset_map_provider.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\data_loader_map_provider.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\data_source.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\frame_data.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\json_index_dataset.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\json_index_dataset_map_provider.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\json_index_dataset_map_provider_v2.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\llff_dataset_map_provider.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\load_blender.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\load_llff.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\orm_types.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\rendered_mesh_dataset_map_provider.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\scene_batch_sampler.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\single_sequence_dataset.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\sql_dataset.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\sql_dataset_provider.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\train_eval_data_loader_provider.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\types.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\\\utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\visualize.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      copying pytorch3d\implicitron\dataset\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\dataset
      creating build\lib.win-amd64-cpython-38\pytorch3d\implicitron\evaluation
      copying pytorch3d\implicitron\evaluation\evaluate_new_view_synthesis.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\evaluation
      copying pytorch3d\implicitron\evaluation\evaluator.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\evaluation
      copying pytorch3d\implicitron\evaluation\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\evaluation
      creating build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models
      copying pytorch3d\implicitron\models\base_model.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models
      copying pytorch3d\implicitron\models\generic_model.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models
      copying pytorch3d\implicitron\models\metrics.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models
      copying pytorch3d\implicitron\models\model_dbir.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models
      copying pytorch3d\implicitron\models\overfit_model.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models
      copying pytorch3d\implicitron\models\\\utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models
      copying pytorch3d\implicitron\models\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models
      creating build\lib.win-amd64-cpython-38\pytorch3d\implicitron\third_party
      copying pytorch3d\implicitron\third_party\hyperlayers.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\third_party
      copying pytorch3d\implicitron\third_party\pytorch_prototyping.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\third_party
      copying pytorch3d\implicitron\third_party\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\third_party
      creating build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\camera_utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\circle_fitting.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\config.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\depth_cleanup.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\eval_video_trajectory.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\image_utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\metric_utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\model_io.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\point_cloud_utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\rasterize_mc.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\stats.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\\\utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\video_writer.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\vis_utils.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      copying pytorch3d\implicitron\tools\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\tools
      creating build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models\feature_extractor
      copying pytorch3d\implicitron\models\feature_extractor\feature_extractor.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models\feature_extractor
      copying pytorch3d\implicitron\models\feature_extractor\resnet_feature_extractor.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models\feature_extractor
      copying pytorch3d\implicitron\models\feature_extractor\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models\feature_extractor
      creating build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models\global_encoder
      copying pytorch3d\implicitron\models\global_encoder\autodecoder.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models\global_encoder
      copying pytorch3d\implicitron\models\global_encoder\global_encoder.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models\global_encoder
      copying pytorch3d\implicitron\models\global_encoder\__init__.py -> build\lib.win-amd64-cpython-38\pytorch3d\implicitron\models\global_encoder
      creating build\lib.win-amd64-cpython-38\pytorch3d\implicit

Source: facebookresearch/pytorch3d