Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Install error on Windows #389

Open
menasrac opened this issue Jun 6, 2023 · 6 comments
Open

Install error on Windows #389

menasrac opened this issue Jun 6, 2023 · 6 comments

Comments

@menasrac
Copy link

menasrac commented Jun 6, 2023

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

@minouHub
Copy link

minouHub commented Jun 7, 2023

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

@HajimeKawahara
Copy link
Owner

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

@menasrac
Copy link
Author

menasrac commented Jun 8, 2023

Yes I use anaconda on windows

@minouHub
Copy link

minouHub commented Jun 9, 2023

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

@HajimeKawahara
Copy link
Owner

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

@minouHub
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants