exojax icon indicating copy to clipboard operation
exojax copied to clipboard

Install error on Windows

Open menasrac opened this issue 1 year ago • 6 comments

Hello,

I couldn't install exojax on Windows with the pip command or by cloning the code from the GitHub page. It seems there is a conflict with jaxlib version > 0.4

Here is the complete error message ERROR: Cannot install exojax and numpyro==0.11.0 because these package versions have conflicting dependencies.

The conflict is caused by: numpyro 0.11.0 depends on jaxlib>=0.4 numpyro 0.12.1 depends on jaxlib>=0.4.7 numpyro 0.12.0 depends on jaxlib>=0.4 numpyro 0.10.1 depends on jaxlib>=0.1.65 numpyro 0.10.0 depends on jaxlib>=0.1.65 numpyro 0.9.2 depends on jaxlib>=0.1.65 numpyro 0.9.1 depends on jaxlib>=0.1.65 numpyro 0.9.0 depends on jaxlib>=0.1.65 numpyro 0.8.0 depends on jaxlib>=0.1.65 numpyro 0.7.2 depends on jaxlib>=0.1.65 numpyro 0.7.1 depends on jaxlib>=0.1.65 numpyro 0.7.0 depends on jaxlib>=0.1.65 numpyro 0.6.0 depends on jaxlib==0.1.62 numpyro 0.5.0 depends on jaxlib==0.1.59 numpyro 0.4.1 depends on jaxlib==0.1.56 numpyro 0.4.0 depends on jaxlib==0.1.55 numpyro 0.3.0 depends on jaxlib==0.1.51 numpyro 0.2.4 depends on jaxlib==0.1.37 numpyro 0.2.3 depends on jaxlib==0.1.36 numpyro 0.2.2 depends on jaxlib==0.1.36 numpyro 0.2.1 depends on jaxlib==0.1.32 numpyro 0.2.0 depends on jaxlib==0.1.27 numpyro 0.1.0 depends on jaxlib>=0.1.14

To fix this you could try to:

  1. loosen the range of package versions you've specified
  2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

However, the installation worked on wsl using the pip command.

Thank you for your help

menasrac avatar Jun 06 '23 14:06 menasrac

Hello, I got exactly the same error when running on Windows pip install exojax

minouHub avatar Jun 07 '23 11:06 minouHub

Hello! Thanks for the report! I do not use Windows python except for WSL. What is the exact environment? Anaconda windows? @minouHub @menasrac

HajimeKawahara avatar Jun 07 '23 12:06 HajimeKawahara

Yes I use anaconda on windows

menasrac avatar Jun 08 '23 15:06 menasrac

Hello, Yes it's on Anaconda Windows for me as well. I even tried with a fresh conda environment:

conda create -n test_env conda
conda activate test_env
pip install exojax

and got

[....]
ERROR: Cannot install exojax because these package versions have conflicting dependencies.
The conflict is caused by:
    numpyro 0.12.1 depends on jaxlib>=0.4.7
    numpyro 0.12.0 depends on jaxlib>=0.4
    numpyro 0.11.0 depends on jaxlib>=0.4
    numpyro 0.10.1 depends on jaxlib>=0.1.65
    numpyro 0.10.0 depends on jaxlib>=0.1.65
    numpyro 0.9.2 depends on jaxlib>=0.1.65
    numpyro 0.9.1 depends on jaxlib>=0.1.65
    numpyro 0.9.0 depends on jaxlib>=0.1.65
    numpyro 0.8.0 depends on jaxlib>=0.1.65
    numpyro 0.7.2 depends on jaxlib>=0.1.65
    numpyro 0.7.1 depends on jaxlib>=0.1.65
    numpyro 0.7.0 depends on jaxlib>=0.1.65
    numpyro 0.6.0 depends on jaxlib==0.1.62
    numpyro 0.5.0 depends on jaxlib==0.1.59
    numpyro 0.4.1 depends on jaxlib==0.1.56
    numpyro 0.4.0 depends on jaxlib==0.1.55
    numpyro 0.3.0 depends on jaxlib==0.1.51
    numpyro 0.2.4 depends on jaxlib==0.1.37
    numpyro 0.2.3 depends on jaxlib==0.1.36
    numpyro 0.2.2 depends on jaxlib==0.1.36
    numpyro 0.2.1 depends on jaxlib==0.1.32
    numpyro 0.2.0 depends on jaxlib==0.1.27
    numpyro 0.1.0 depends on jaxlib>=0.1.14

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

The conda version is:

(test_env) PS C:\Users\Nicolas Minesi> conda list
# packages in environment at C:\Anaconda\envs\test_env:
#
# Name                    Version                   Build  Channel
boltons                   23.0.0          py311haa95532_0
brotlipy                  0.7.0           py311h2bbff1b_1002
bzip2                     1.0.8                he774522_0
ca-certificates           2023.05.30           haa95532_0
certifi                   2023.5.7        py311haa95532_0
cffi                      1.15.1          py311h2bbff1b_3
charset-normalizer        2.0.4              pyhd3eb1b0_0
colorama                  0.4.6           py311haa95532_0
conda                     23.5.0          py311haa95532_0
conda-package-handling    2.1.0           py311haa95532_0
conda-package-streaming   0.8.0           py311haa95532_0
cryptography              39.0.1          py311h21b164f_0
idna                      3.4             py311haa95532_0
jsonpatch                 1.32               pyhd3eb1b0_0
jsonpointer               2.1                pyhd3eb1b0_0
libffi                    3.4.4                hd77b12b_0
menuinst                  1.4.19          py311h59b6b97_1
openssl                   1.1.1t               h2bbff1b_0
packaging                 23.0            py311haa95532_0
pip                       23.0.1          py311haa95532_0
pluggy                    1.0.0           py311haa95532_1
pycosat                   0.6.4           py311h2bbff1b_0
pycparser                 2.21               pyhd3eb1b0_0
pyopenssl                 23.0.0          py311haa95532_0
pysocks                   1.7.1           py311haa95532_0
python                    3.11.3               h966fe2a_0
requests                  2.29.0          py311haa95532_0
ruamel.yaml               0.17.21         py311h2bbff1b_0
setuptools                67.8.0          py311haa95532_0
sqlite                    3.41.2               h2bbff1b_0
tk                        8.6.12               h2bbff1b_0
toolz                     0.12.0          py311haa95532_0
tqdm                      4.65.0          py311h746a85d_0
tzdata                    2023c                h04d1e81_0
urllib3                   1.26.16         py311haa95532_0
vc                        14.2                 h21ff451_1
vs2015_runtime            14.27.29016          h5e58377_2
wheel                     0.38.4          py311haa95532_0
win_inet_pton             1.1.0           py311haa95532_0
xz                        5.4.2                h8cc25b3_0
zlib                      1.2.13               h8cc25b3_0
zstandard                 0.19.0          py311h2bbff1b_0

minouHub avatar Jun 09 '23 07:06 minouHub

Thanks. I will try to figure out the reason but I found something problematic on pip jax installation on Windows:

These pip installations do not work with Windows, and may fail silently;

in https://github.com/google/jax#installation

HajimeKawahara avatar Jun 10 '23 06:06 HajimeKawahara

alright, so it's a jax problem. Maybe you could add a little note concerning Windows environments in the installation section of the master page

minouHub avatar Jun 13 '23 07:06 minouHub