No possibility to get statannotations to work with seaborn, pandas, and numpy
I have tried several different versions of seaborn, pandas, and numpy but I simply do not get it to work.
The requirements.txt states
numpy>=1.12.1
seaborn>=0.9.0,<0.12
matplotlib>=2.2.2
pandas>=0.23.0,<2.0.0
scipy>=1.1.0
statsmodels
packaging
I am currently trying
numpy==1.26.4
seaborn==0.11.0
matplotlib==3.8.0
pandas==1.5.3
scipy==1.14.0
statsmodels==0.14.2
packaging==24.1
When I call
df = pd.read_pickle(fpath)
I get
ModuleNotFoundError: No module named 'numpy._core.numeric
With other versions, I get other errors. How can one make it work again?
Full environment:
# packages in environment at /Users/moritzgerster/anaconda3/envs/local_sns011:
#
# Name Version Build Channel
appnope 0.1.4 pyhd8ed1ab_0 conda-forge
asttokens 2.4.1 pyhd8ed1ab_0 conda-forge
blas 1.0 openblas
brotli 1.1.0 hb547adb_1 conda-forge
brotli-bin 1.1.0 hb547adb_1 conda-forge
bzip2 1.0.8 h99b78c6_7 conda-forge
ca-certificates 2024.7.4 hf0a4a13_0 conda-forge
certifi 2024.7.4 py311hca03da5_0
comm 0.2.2 pyhd8ed1ab_0 conda-forge
contourpy 1.2.1 py311hcc98501_0 conda-forge
cycler 0.12.1 pyhd8ed1ab_0 conda-forge
debugpy 1.8.5 py311hb9542d7_0 conda-forge
decorator 5.1.1 pyhd8ed1ab_0 conda-forge
exceptiongroup 1.2.2 pyhd8ed1ab_0 conda-forge
executing 2.0.1 pyhd8ed1ab_0 conda-forge
fonttools 4.53.1 py311hd3f4193_0 conda-forge
freetype 2.12.1 hadb7bae_2 conda-forge
importlib-metadata 8.2.0 pyha770c72_0 conda-forge
importlib_metadata 8.2.0 hd8ed1ab_0 conda-forge
ipykernel 6.29.5 pyh57ce528_0 conda-forge
ipython 8.26.0 pyh707e725_0 conda-forge
jedi 0.19.1 pyhd8ed1ab_0 conda-forge
jupyter_client 8.6.2 pyhd8ed1ab_0 conda-forge
jupyter_core 5.7.2 py311h267d04e_0 conda-forge
kiwisolver 1.4.5 py311he4fd1f5_1 conda-forge
krb5 1.21.3 h237132a_0 conda-forge
lcms2 2.16 ha0e7c42_0 conda-forge
lerc 4.0.0 h9a09cb3_0 conda-forge
libblas 3.9.0 23_osxarm64_openblas conda-forge
libbrotlicommon 1.1.0 hb547adb_1 conda-forge
libbrotlidec 1.1.0 hb547adb_1 conda-forge
libbrotlienc 1.1.0 hb547adb_1 conda-forge
libcblas 3.9.0 23_osxarm64_openblas conda-forge
libcxx 18.1.8 h5a72898_2 conda-forge
libdeflate 1.21 h99b78c6_0 conda-forge
libedit 3.1.20191231 hc8eb9b7_2 conda-forge
libexpat 2.6.2 hebf3989_0 conda-forge
libffi 3.4.2 h3422bc3_5 conda-forge
libgfortran 5.0.0 13_2_0_hd922786_3 conda-forge
libgfortran5 13.2.0 hf226fd6_3 conda-forge
libjpeg-turbo 3.0.0 hb547adb_1 conda-forge
liblapack 3.9.0 23_osxarm64_openblas conda-forge
libopenblas 0.3.27 openmp_h517c56d_1 conda-forge
libpng 1.6.43 h091b4b1_0 conda-forge
libsodium 1.0.18 h27ca646_1 conda-forge
libsqlite 3.46.0 hfb93653_0 conda-forge
libtiff 4.6.0 hf8409c0_4 conda-forge
libwebp-base 1.4.0 h93a5062_0 conda-forge
libxcb 1.16 hf2054a2_0 conda-forge
libzlib 1.3.1 hfb2fe0b_1 conda-forge
llvm-openmp 18.1.8 hde57baf_0 conda-forge
matplotlib 3.8.0 pypi_0 pypi
matplotlib-base 3.8.4 py311h000fb6e_2 conda-forge
matplotlib-inline 0.1.7 pyhd8ed1ab_0 conda-forge
munkres 1.1.4 pyh9f0ad1d_0 conda-forge
ncurses 6.5 hb89a1cb_0 conda-forge
nest-asyncio 1.6.0 pyhd8ed1ab_0 conda-forge
numpy 1.26.4 py311he598dae_0
numpy-base 1.26.4 py311hfbfe69c_0
openjpeg 2.5.2 h9f1df11_0 conda-forge
openssl 3.3.1 hfb2fe0b_2 conda-forge
packaging 24.1 pyhd8ed1ab_0 conda-forge
pandas 1.5.3 py311h4eec4a9_1 conda-forge
parso 0.8.4 pyhd8ed1ab_0 conda-forge
patsy 0.5.6 pyhd8ed1ab_0 conda-forge
pexpect 4.9.0 pyhd8ed1ab_0 conda-forge
pickleshare 0.7.5 py_1003 conda-forge
pillow 10.4.0 py311hd7951ec_0 conda-forge
pip 24.2 pyhd8ed1ab_0 conda-forge
platformdirs 4.2.2 pyhd8ed1ab_0 conda-forge
prompt-toolkit 3.0.47 pyha770c72_0 conda-forge
psutil 6.0.0 py311hd3f4193_0 conda-forge
pthread-stubs 0.4 h27ca646_1001 conda-forge
ptitprince 0.2.7 pypi_0 pypi
ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge
pure_eval 0.2.3 pyhd8ed1ab_0 conda-forge
pygments 2.18.0 pyhd8ed1ab_0 conda-forge
pyparsing 3.1.2 pyhd8ed1ab_0 conda-forge
python 3.11.9 h932a869_0_cpython conda-forge
python-dateutil 2.9.0 pyhd8ed1ab_0 conda-forge
python_abi 3.11 4_cp311 conda-forge
pytz 2024.1 pyhd8ed1ab_0 conda-forge
pyzmq 26.1.0 py311h9bed540_0 conda-forge
qhull 2020.2 h420ef59_5 conda-forge
readline 8.2 h92ec313_1 conda-forge
scipy 1.14.0 py311hceeca8c_1 conda-forge
scripts 0.0.0 dev_0 <develop>
seaborn 0.11.0 pypi_0 pypi
setuptools 72.1.0 pyhd8ed1ab_0 conda-forge
six 1.16.0 pyh6c4a22f_0 conda-forge
stack_data 0.6.2 pyhd8ed1ab_0 conda-forge
statannotations 0.6.0 pyhd8ed1ab_0 conda-forge
statsmodels 0.14.2 py311h5d790af_0 conda-forge
tk 8.6.13 h5083fa2_1 conda-forge
tornado 6.4.1 py311hd3f4193_0 conda-forge
traitlets 5.14.3 pyhd8ed1ab_0 conda-forge
typing_extensions 4.12.2 pyha770c72_0 conda-forge
tzdata 2024a h0c530f3_0 conda-forge
wcwidth 0.2.13 pyhd8ed1ab_0 conda-forge
wheel 0.44.0 pyhd8ed1ab_0 conda-forge
xorg-libxau 1.0.11 hb547adb_0 conda-forge
xorg-libxdmcp 1.1.3 h27ca646_0 conda-forge
xz 5.2.6 h57fd34a_0 conda-forge
zeromq 4.3.5 hcc0f68c_4 conda-forge
zipp 3.19.2 pyhd8ed1ab_0 conda-forge
zstd 1.5.6 hb46c0d2_0 conda-forge
I have the same problem. Furthermore every time I try to work around it, I need to purge my environment of statannotations and start from 0 to get everything working properly. I really don't understand why the versions are such a problem, as the last update of statannotations was released on october 2023 when seaborn was at v 13.0. Yet when i install statnnotations it forciblly removes my existing seaborn and installs v0.11.2 ?
I am also having increasing trouble finding a combination of these libraries that would make the statannotations work. It would be great if the compatibility with recent seaborn releases was fixed, because otherwise I don't see myself using statannotations..
I made it work installing with conda
conda install -c conda-forge statannotations
and then downgrading matplotlib to 3.7.3
conda install matplotlib==3.7.3
Note: I actually did with mamba but conda commands should work.
Closing this as should be solved with v0.7+ (or workarounds found). Please let us know if some problems persist.