bytedance / particle-sfm

ParticleSfM: Exploiting Dense Point Trajectories for Localizing Moving Cameras in the Wild. ECCV 2022.
http://b1ueber2y.me/projects/ParticleSfM/
GNU General Public License v3.0
277 stars 23 forks source link

Impossibility to build the conda environment on Windows #23

Open EarltShirt opened 7 months ago

EarltShirt commented 7 months ago

Hello, When launching the conda env create command using the .yaml configuration file, I get the following errors :

conda env create -f particlesfm_env.yaml
Channels:
 - pytorch
 - conda-forge
 - defaults
Platform: win-64
Collecting package metadata (repodata.json): done
Solving environment: failed
Channels:
 - pytorch
 - conda-forge
 - defaults
Platform: win-64
Collecting package metadata (repodata.json): done
Solving environment: failed

LibMambaUnsatisfiableError: Encountered problems while solving:
  - nothing provides requested py-opencv ==3.4.2 py37hb342d67_1
  - nothing provides requested readline 8.1.2**
  - nothing provides requested ncurses 6.3**
  - nothing provides requested libxcb 1.14**
  - nothing provides requested libvpx 1.7.0**
  - nothing provides requested libuuid 1.0.3**
  - nothing provides requested libstdcxx-ng 9.1.0**
  - nothing provides requested libglu 9.0.0**
  - nothing provides requested libgfortran-ng 7.3.0**
  - nothing provides requested libgcc-ng 9.1.0**
  - nothing provides requested ld_impl_linux-64 2.35.1**
  - nothing provides requested harfbuzz 1.8.8**
  - nothing provides requested freetype 2.11.0**
  - nothing provides vc 10 needed by pixman-0.34.0-vc10_0
  - nothing provides py-opencv 3.4.2 py36_0 needed by opencv-3.4.2-py36h6fd60c2_0

Could not solve for environment specs
The following packages are incompatible
├─ cairo 1.16.0**  is installable with the potential options
│  ├─ cairo 1.16.0 would require
│  │  ├─ libglib [>=2.70.0,<3.0a0 |>=2.70.2,<3.0a0 ] with the potential options
│  │  │  ├─ libglib [2.70.0|2.70.1|2.70.2] would require
│  │  │  │  ├─ libffi >=3.4.2,<3.5.0a0 , which can be installed;
│  │  │  │  └─ libzlib >=1.2.11,<1.3.0a0  with the potential options
│  │  │  │     ├─ libzlib 1.2.11 would require
│  │  │  │     │  └─ zlib 1.2.11 *_1012, which can be installed;
│  │  │  │     ├─ libzlib 1.2.11 would require
│  │  │  │     │  └─ zlib 1.2.11 *_1013, which can be installed;
│  │  │  │     ├─ libzlib 1.2.11 would require
│  │  │  │     │  └─ zlib 1.2.11 *_1014, which can be installed;
│  │  │  │     ├─ libzlib 1.2.12 would require
│  │  │  │     │  └─ zlib 1.2.12 *_0, which can be installed;
│  │  │  │     ├─ libzlib 1.2.12 would require
│  │  │  │     │  └─ zlib 1.2.12 *_1, which can be installed;
│  │  │  │     ├─ libzlib 1.2.12 would require
│  │  │  │     │  └─ zlib 1.2.12 *_2, which can be installed;
│  │  │  │     ├─ libzlib 1.2.12 would require
│  │  │  │     │  └─ zlib 1.2.12 *_3, which can be installed;
│  │  │  │     ├─ libzlib 1.2.12 would require
│  │  │  │     │  └─ zlib 1.2.12 *_4, which can be installed;
│  │  │  │     ├─ libzlib 1.2.13 would require
│  │  │  │     │  └─ zlib 1.2.13 *_4, which can be installed;
│  │  │  │     └─ libzlib 1.2.13 would require
│  │  │  │        └─ zlib 1.2.13 *_5, which can be installed;
│  │  │  ├─ libglib [2.72.1|2.74.0] would require
│  │  │  │  └─ libzlib >=1.2.12,<1.3.0a0 , which can be installed (as previously explained);
│  │  │  ├─ libglib [2.74.1|2.76.1|...|2.80.0] would require
│  │  │  │  └─ libzlib >=1.2.13,<1.3.0a0 , which can be installed (as previously explained);
│  │  │  └─ libglib 2.78.4 would require
│  │  │     └─ zlib >=1.2.13,<1.3.0a0 , which can be installed;
│  │  └─ libzlib >=1.2.11,<1.3.0a0 , which can be installed (as previously explained);
│  ├─ cairo 1.16.0 would require
│  │  └─ libzlib >=1.2.12,<1.3.0a0 , which can be installed (as previously explained);
│  ├─ cairo 1.16.0 would require
│  │  └─ pixman >=0.38.0,<0.39.0a0 , which can be installed;
│  ├─ cairo 1.16.0 would require
│  │  └─ libglib >=2.68.0,<3.0a0  with the potential options
│  │     ├─ libglib 2.68.0 would require
│  │     │  └─ glib 2.68.0 *_1, which can be installed;
│  │     ├─ libglib 2.68.0 would require
│  │     │  └─ glib 2.68.0 *_2, which can be installed;
│  │     ├─ libglib 2.68.1 would require
│  │     │  └─ glib 2.68.1 *_0, which can be installed;
│  │     ├─ libglib 2.68.2 would require
│  │     │  └─ glib 2.68.2 *_0, which can be installed;
│  │     ├─ libglib 2.68.2 would require
│  │     │  └─ glib 2.68.2 *_1, which can be installed;
│  │     ├─ libglib 2.68.2 would require
│  │     │  └─ glib 2.68.2 *_2, which can be installed;
│  │     ├─ libglib 2.68.3 would require
│  │     │  └─ glib 2.68.3 *_0, which can be installed;
│  │     ├─ libglib 2.68.4 would require
│  │     │  └─ glib 2.68.4 *_0, which can be installed;
│  │     ├─ libglib 2.68.4 would require
│  │     │  └─ libffi >=3.4.2,<3.5.0a0 , which can be installed;
│  │     ├─ libglib [2.70.0|2.70.1|2.70.2], which can be installed (as previously explained);
│  │     ├─ libglib [2.72.1|2.74.0], which can be installed (as previously explained);
│  │     ├─ libglib [2.74.1|2.76.1|...|2.80.0], which can be installed (as previously explained);
│  │     └─ libglib 2.78.4, which can be installed (as previously explained);
│  ├─ cairo 1.16.0 would require
│  │  └─ libglib >=2.66.4,<3.0a0  with the potential options
│  │     ├─ libglib 2.66.4 would require
│  │     │  └─ glib 2.66.4 *_0, which can be installed;
│  │     ├─ libglib 2.66.4 would require
│  │     │  └─ glib 2.66.4 *_1, which can be installed;
│  │     ├─ libglib 2.66.4 would require
│  │     │  └─ glib 2.66.4 *_2, which can be installed;
│  │     ├─ libglib 2.66.5 would require
│  │     │  └─ glib 2.66.5 *_2, which can be installed;
│  │     ├─ libglib 2.66.6 would require
│  │     │  └─ glib 2.66.6 *_2, which can be installed;
│  │     ├─ libglib 2.66.6 would require
│  │     │  └─ glib 2.66.6 *_3, which can be installed;
│  │     ├─ libglib 2.66.7 would require
│  │     │  └─ glib 2.66.7 *_1, which can be installed;
│  │     ├─ libglib 2.66.7 would require
│  │     │  └─ glib 2.66.7 *_0, which can be installed;
│  │     ├─ libglib 2.68.0, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.0, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.1, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.2, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.2, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.2, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.3, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.4, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.4, which can be installed (as previously explained);
│  │     ├─ libglib [2.70.0|2.70.1|2.70.2], which can be installed (as previously explained);
│  │     ├─ libglib [2.72.1|2.74.0], which can be installed (as previously explained);
│  │     ├─ libglib [2.74.1|2.76.1|...|2.80.0], which can be installed (as previously explained);
│  │     └─ libglib 2.78.4, which can be installed (as previously explained);
│  ├─ cairo 1.16.0 would require
│  │  └─ pixman >=0.34.0,<0.35.0a0  with the potential options
│  │     ├─ pixman 0.34.0, which can be installed;
│  │     └─ pixman 0.34.0 would require
│  │        └─ vc 10 , which does not exist (perhaps a missing channel);
│  ├─ cairo 1.16.0 would require
│  │  └─ libglib >=2.64.6,<3.0a0  with the potential options
│  │     ├─ libglib [2.64.6|2.66.1|2.66.2|2.66.3] would require
│  │     │  └─ libffi >=3.2.1,<3.3.0a0 , which can be installed;
│  │     ├─ libglib 2.66.3 would require
│  │     │  └─ glib 2.66.3 *_1, which can be installed;
│  │     ├─ libglib 2.66.4, which can be installed (as previously explained);
│  │     ├─ libglib 2.66.4, which can be installed (as previously explained);
│  │     ├─ libglib 2.66.4, which can be installed (as previously explained);
│  │     ├─ libglib 2.66.5, which can be installed (as previously explained);
│  │     ├─ libglib 2.66.6, which can be installed (as previously explained);
│  │     ├─ libglib 2.66.6, which can be installed (as previously explained);
│  │     ├─ libglib 2.66.7, which can be installed (as previously explained);
│  │     ├─ libglib 2.66.7, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.0, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.0, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.1, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.2, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.2, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.2, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.3, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.4, which can be installed (as previously explained);
│  │     ├─ libglib 2.68.4, which can be installed (as previously explained);
│  │     ├─ libglib [2.70.0|2.70.1|2.70.2], which can be installed (as previously explained);
│  │     ├─ libglib [2.72.1|2.74.0], which can be installed (as previously explained);
│  │     ├─ libglib [2.74.1|2.76.1|...|2.80.0], which can be installed (as previously explained);
│  │     └─ libglib 2.78.4, which can be installed (as previously explained);
│  ├─ cairo 1.16.0 would require
│  │  └─ zlib >=1.2.12,<1.3.0a0 , which can be installed;
│  ├─ cairo 1.16.0 would require
│  │  └─ libzlib >=1.2.13,<1.3.0a0 , which can be installed (as previously explained);
│  └─ cairo 1.16.0 would require
│     └─ zlib >=1.2.13,<1.3.0a0 , which can be installed;
├─ freetype 2.11.0**  does not exist (perhaps a typo or a missing channel);
├─ glib 2.69.1**  is installable with the potential options
│  ├─ glib 2.69.1 conflicts with any installable versions previously reported;
│  ├─ glib 2.69.1 would require
│  │  └─ libffi >=3.2.1,<3.3a0 , which can be installed;
│  └─ glib 2.69.1 would require
│     └─ zlib >=1.2.13,<1.3.0a0 , which can be installed;
├─ harfbuzz 1.8.8**  does not exist (perhaps a typo or a missing channel);
├─ hdf5 1.10.2**  is requested and can be installed;
├─ ld_impl_linux-64 2.35.1**  does not exist (perhaps a typo or a missing channel);
├─ libffi 3.3**  is not installable because it conflicts with any installable versions previously reported;
├─ libgcc-ng 9.1.0**  does not exist (perhaps a typo or a missing channel);
├─ libgfortran-ng 7.3.0**  does not exist (perhaps a typo or a missing channel);
├─ libglu 9.0.0**  does not exist (perhaps a typo or a missing channel);
├─ libstdcxx-ng 9.1.0**  does not exist (perhaps a typo or a missing channel);
├─ libuuid 1.0.3**  does not exist (perhaps a typo or a missing channel);
├─ libvpx 1.7.0**  does not exist (perhaps a typo or a missing channel);
├─ libxcb 1.14**  does not exist (perhaps a typo or a missing channel);
├─ ncurses 6.3**  does not exist (perhaps a typo or a missing channel);
├─ opencv 3.4.2**  is installable with the potential options
│  ├─ opencv 3.4.2 would require
│  │  └─ hdf5 >=1.8.20,<1.9.0a0 , which conflicts with any installable versions previously reported;
│  ├─ opencv 3.4.2 would require
│  │  └─ python >=3.5,<3.6.0a0 , which can be installed;
│  ├─ opencv 3.4.2 would require
│  │  └─ python >=3.6,<3.7.0a0 , which can be installed;
│  ├─ opencv 3.4.2 would require
│  │  └─ py-opencv 3.4.2 py36_0, which does not exist (perhaps a missing channel);
│  └─ opencv 3.4.2 would require
│     └─ py-opencv 3.4.2 py37_0, which does not exist (perhaps a missing channel);
├─ pixman 0.40.0**  is not installable because it conflicts with any installable versions previously reported;
├─ py-opencv ==3.4.2 py37hb342d67_1 does not exist (perhaps a typo or a missing channel);
├─ python 3.7.11**  is not installable because it conflicts with any installable versions previously reported;
├─ readline 8.1.2**  does not exist (perhaps a typo or a missing channel);
└─ zlib 1.2.11**  is not installable because it conflicts with any installable versions previously reported.

If I let the hashes in the .yaml file, then absolutely none of them is found.