[Python] How to install pytorch and opencv using a fixed conda channel order?

Discussão em 'Python' iniciado por Stack, Junho 7, 2025.

  1. Stack

    Stack Membro Participativo

    Conda creates a pristine environment, configures a fixed channel order, and then starts installing pytorch torchvisioni pytorch-cuda and opencv, and it prompts for dependency conflicts. Do I have to install opencv via pip?

    The same thing happens with python 3.10

    $ conda create -n my_env3.9 python=3.9
    $ conda activate my_env3.9
    $ conda install pytorch torchvision pytorch-cuda=11.8 opencv
    Channels:
    - pytorch
    - nvidia
    - conda-forge
    - defaults
    Platform: linux-64
    Collecting package metadata (repodata.json): done
    Solving environment: failed

    LibMambaUnsatisfiableError: Encountered problems while solving:
    - nothing provides libopencv 4.2.0 py36_5 needed by opencv-4.2.0-py36_5

    Could not solve for environment specs
    The following packages are incompatible
    ├─ opencv =* * is installable with the potential options
    │ ├─ opencv [4.10.0|4.11.0] would require
    │ │ └─ libopencv [==4.10.0 headless_py310h05fcec3_10|==4.10.0 headless_py310h2251c23_11|...|==4.11.0 qt6_py39hd96f159_602], which requires
    │ │ └─ ffmpeg >=7.1.0,<8.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv [4.10.0|4.9.0] would require
    │ │ └─ libopencv [==4.10.0 headless_py310h3d4b477_1|==4.10.0 headless_py310hef7d0a5_0|...|==4.9.0 qt6_py39hed63795_614], which requires
    │ │ └─ ffmpeg >=6.1.1,<7.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv 4.10.0 would require
    │ │ └─ libopencv [==4.10.0 headless_py310h8d94708_2|==4.10.0 headless_py38h5642e36_2|...|==4.10.0 qt6_py39hfd9fb6d_602], which requires
    │ │ └─ ffmpeg >=7.0.1,<8.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv 4.10.0 would require
    │ │ └─ libopencv [==4.10.0 headless_py310h5bfabb9_4|==4.10.0 headless_py310h5bfabb9_5|...|==4.10.0 qt6_py39hdeb11db_605], which requires
    │ │ └─ ffmpeg >=6.1.2,<7.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv 4.10.0 would require
    │ │ └─ libopencv [==4.10.0 headless_py311h63eac36_5|==4.10.0 headless_py311h63eac36_6|...|==4.10.0 qt6_py39h5d2977a_603], which requires
    │ │ └─ ffmpeg >=7.0.2,<8.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv 4.11.0 would require
    │ │ └─ libopencv [==4.11.0 headless_py310h8ace835_4|==4.11.0 headless_py310h8ace835_5|...|==4.11.0 qt6_py39hbfaaa73_603], which requires
    │ │ └─ ffmpeg >=7.1.1,<8.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv [4.5.3|4.5.5|4.6.0] would require
    │ │ └─ libopencv [==4.5.3 py310hc72b5f5_8|==4.5.3 py38hc6b509d_8|...|==4.6.0 py39hf4bb9d8_2], which requires
    │ │ └─ ffmpeg >=4.4.2,<5.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv [4.6.0|4.7.0] would require
    │ │ └─ libopencv [==4.6.0 py310h5bd1119_9|==4.6.0 py310h6214075_5|...|==4.7.0 py39hf99ad11_5], which requires
    │ │ └─ ffmpeg >=5.1.2,<6.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv [4.7.0|4.8.0|4.8.1] would require
    │ │ └─ libopencv [==4.7.0 py310h245f934_4|==4.7.0 py310h3e876cf_5|...|==4.8.1 py39hf605482_5], which requires
    │ │ └─ ffmpeg >=6.0.0,<7.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv 4.9.0 would require
    │ │ └─ libopencv [==4.9.0 headless_py310hae237af_14|==4.9.0 headless_py38h0f7b093_14|...|==4.9.0 qt6_py39h067c833_615], which requires
    │ │ └─ ffmpeg >=7.0.0,<8.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv [2.4.12|2.4.13|3.1.0|3.2.0] would require
    │ │ └─ python =2.7 *, which can be installed;
    │ ├─ opencv [2.4.13.4|3.2.0|3.3.0|3.4.1] would require
    │ │ └─ ffmpeg >=3.2.3,<3.2.6 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv 3.1.0 would require
    │ │ └─ python =3.4 *, which can be installed;
    │ ├─ opencv [3.1.0|3.2.0] would require
    │ │ └─ python =3.5 *, which can be installed;
    │ ├─ opencv [3.1.0|3.2.0] would require
    │ │ └─ python =3.6 *, which can be installed;
    │ ├─ opencv [3.4.1|3.4.3|3.4.4|3.4.7] would require
    │ │ ├─ ffmpeg >=4.0.2,<4.1.0a0 *, which conflicts with any installable versions previously reported;
    │ │ └─ libopencv ==3.4.7 hc173e35_5, which requires
    │ │ └─ ffmpeg >=4.0.2,<4.1.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv 3.4.1 would require
    │ │ └─ ffmpeg >=4.0.1,<4.1.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv [3.4.4|3.4.7|...|4.1.1] would require
    │ │ ├─ ffmpeg =4.1 *, which conflicts with any installable versions previously reported;
    │ │ └─ libopencv [==3.4.7 h0cc45ee_4|==4.1.1 h0cc45ee_3], which requires
    │ │ └─ ffmpeg =4.1 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv [3.4.7|3.4.8|...|4.2.0] would require
    │ │ └─ libopencv [==3.4.7 h32d60f7_6|==3.4.7 py27_7|...|==4.2.0 py38_4], which requires
    │ │ └─ ffmpeg >=4.1.3,<4.2.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv 4.2.0 would require
    │ │ └─ libopencv ==4.2.0 py36_5, which does not exist (perhaps a missing channel);
    │ ├─ opencv [4.2.0|4.3.0|4.4.0] would require
    │ │ └─ py-opencv [==4.2.0 py36h0b673f9_6|==4.3.0 py36h0b673f9_2|==4.4.0 py36h0b673f9_2], which requires
    │ │ └─ python >=3.6,<3.7.0a0 *, which can be installed;
    │ ├─ opencv [4.2.0|4.3.0] would require
    │ │ └─ libopencv [==4.2.0 py36_7|==4.2.0 py37_7|...|==4.3.0 py38_1], which requires
    │ │ └─ ffmpeg >=4.2.3,<4.3.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv [4.2.0|4.3.0|4.4.0] would require
    │ │ └─ py-opencv [==4.2.0 py37h43977f1_5|==4.2.0 py37h43977f1_6|==4.3.0 py37h43977f1_2|==4.4.0 py37h43977f1_2], which requires
    │ │ └─ python >=3.7,<3.8.0a0 *, which can be installed;
    │ ├─ opencv [4.2.0|4.3.0|4.4.0] would require
    │ │ └─ py-opencv [==4.2.0 py38h23f93f0_5|==4.2.0 py38h23f93f0_6|==4.3.0 py38h23f93f0_2|==4.4.0 py38h23f93f0_2], which requires
    │ │ └─ python >=3.8,<3.9.0a0 *, which can be installed;
    │ ├─ opencv [4.4.0|4.5.0|4.5.1|4.5.2] would require
    │ │ └─ libopencv [==4.4.0 py36_3|==4.4.0 py37_3|...|==4.5.2 py39h70bf20d_1], which requires
    │ │ └─ ffmpeg >=4.3.1,<4.4.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv 4.5.0 would require
    │ │ └─ libopencv ==4.5.0 py36_5, which does not exist (perhaps a missing channel);
    │ ├─ opencv 4.5.0 would require
    │ │ └─ libopencv ==4.5.0 py36_6, which does not exist (perhaps a missing channel);
    │ ├─ opencv [4.5.3|4.5.5] would require
    │ │ └─ libopencv [==4.5.3 py31hbd5a65a_6|==4.5.3 py31he7a5e20_7|...|==4.5.5 py39hfb30bf4_6], which requires
    │ │ └─ ffmpeg >=4.3.2,<4.4.0a0 *, which conflicts with any installable versions previously reported;
    │ ├─ opencv 4.5.5 would require
    │ │ └─ libopencv [==4.5.5 py310h1897127_9|==4.5.5 py310hc83fb77_10|...|==4.5.5 py39he64e9e9_10], which requires
    │ │ └─ ffmpeg >=4.4.1,<5.0a0 *, which conflicts with any installable versions previously reported;
    │ └─ opencv [3.3.1|3.4.1|...|4.6.0] conflicts with any installable versions previously reported;
    └─ pin on python 3.9.* =* * is not installable because it requires
    └─ python =3.9 *, which conflicts with any installable versions previously reported.

    Pins seem to be involved in the conflict. Currently pinned specs:
    - python=3.9

    Continue reading...

Compartilhe esta Página