exojax
exojax copied to clipboard
Install error on Windows
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:
- loosen the range of package versions you've specified
- 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
Hello,
I got exactly the same error when running on Windows pip install exojax
Hello! Thanks for the report! I do not use Windows python except for WSL. What is the exact environment? Anaconda windows? @minouHub @menasrac
Yes I use anaconda on windows
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
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
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