JuliaPy / PythonCall.jl

Python and Julia in harmony.
https://juliapy.github.io/PythonCall.jl/stable/
MIT License
776 stars 63 forks source link

Segfault on M1 when loading Python Package MNE. #315

Open palday opened 1 year ago

palday commented 1 year ago

Affects: PythonCall

Describe the bug On M1, I can reliably induce a segfault when loading the Python package mne via PythonCall.

(@v1.9) pkg> activate --temp
  Activating new project at `/var/folders/yy/nyj87tsn7093bb7d84rl64rh0000gp/T/jl_TKDOuI`

julia> versioninfo()
Julia Version 1.9.0
Commit 8e630552924 (2023-05-07 11:25 UTC)
Platform Info:
  OS: macOS (arm64-apple-darwin22.4.0)
  CPU: 8 × Apple M1
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-14.0.6 (ORCJIT, apple-m1)
  Threads: 1 on 4 virtual cores

(jl_TKDOuI) pkg> add CondaPkg PythonCall
   Resolving package versions...
    Updating `/private/var/folders/yy/nyj87tsn7093bb7d84rl64rh0000gp/T/jl_TKDOuI/Project.toml`
  [992eb4ea] + CondaPkg v0.2.18
  [6099a3de] + PythonCall v0.9.13
...

julia> using CondaPkg

(jl_TKDOuI) pkg> conda add mne

julia> using PythonCall

julia> pyimport("mne")

[16152] signal (11.2): Segmentation fault: 11
in expression starting at REPL[7]:1
_ZN4llvm17PMTopLevelManager16addImmutablePassEPNS_13ImmutablePassE at /private/var/folders/yy/nyj87tsn7093bb7d84rl64rh0000gp/T/jl_TKDOuI/.CondaPkg/env/lib/libLLVM-14.dylib (unknown line)
Allocations: 7988242 (Pool: 7981782; Big: 6460); GC: 13

Your system Please provide detailed information about your system:

julia> versioninfo()
Julia Version 1.9.0
Commit 8e630552924 (2023-05-07 11:25 UTC)
Platform Info:
  OS: macOS (arm64-apple-darwin22.4.0)
  CPU: 8 × Apple M1
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-14.0.6 (ORCJIT, apple-m1)
  Threads: 1 on 4 virtual cores

Additional context

I think there's some weird interaction between the Conda build, LLVM dylib and PythonCall.

cjdoris commented 1 year ago

What's the output of the conda add mne line? I'm wondering if it's installing an incompatible version of libllvm.

palday commented 1 year ago

Here's the conda resolution

conda add mne ```julia (jl_i34IKD) pkg> conda add mne CondaPkg Found dependencies: /var/folders/yy/nyj87tsn7093bb7d84rl64rh0000gp/T/jl_i34IKD/CondaPkg.toml CondaPkg Found dependencies: /Users/palday/.julia/packages/PythonCall/1f5yE/CondaPkg.toml CondaPkg Resolving changes + mne + python CondaPkg Creating environment │ /Users/palday/.julia/artifacts/7cfea9db5b54ceb7d9109c8728914c9459303a75/bin/micromamba │ -r /Users/palday/.julia/scratchspaces/0b3b1443-0f03-428d-bdfb-f27f9c1191ea/root │ create │ -y │ -p /var/folders/yy/nyj87tsn7093bb7d84rl64rh0000gp/T/jl_i34IKD/.CondaPkg/env │ --override-channels │ --no-channel-priority │ mne[version='*'] │ python[version='>=3.7,<4',channel='conda-forge',build='*cpython*'] └ -c conda-forge __ __ ______ ___ ____ _____ ___ / /_ ____ _ / / / / __ `__ \/ __ `/ __ `__ \/ __ \/ __ `/ / /_/ / / / / / / /_/ / / / / / / /_/ / /_/ / / .___/_/ /_/ /_/\__,_/_/ /_/ /_/_.___/\__,_/ /_/ conda-forge/osx-arm64 6.4MB @ 4.0MB/s 1.8s conda-forge/noarch 12.4MB @ 3.9MB/s 3.5s Transaction Prefix: /private/var/folders/yy/nyj87tsn7093bb7d84rl64rh0000gp/T/jl_i34IKD/.CondaPkg/env Updating specs: - mne=* - conda-forge::python[version='>=3.7,<4',build=*cpython*] Package Version Build Channel Size ──────────────────────────────────────────────────────────────────────────────────────────────────────────── Install: ──────────────────────────────────────────────────────────────────────────────────────────────────────────── + aiohttp 3.8.4 py311he2be06e_0 conda-forge/osx-arm64 534kB + aiosignal 1.3.1 pyhd8ed1ab_0 conda-forge/noarch 13kB + anyio 3.7.0 pyhd8ed1ab_1 conda-forge/noarch 97kB + aom 3.5.0 h7ea286d_0 conda-forge/osx-arm64 2MB + appnope 0.1.3 pyhd8ed1ab_0 conda-forge/noarch 8kB + argon2-cffi 21.3.0 pyhd8ed1ab_0 conda-forge/noarch 16kB + argon2-cffi-bindings 21.2.0 py311he2be06e_3 conda-forge/osx-arm64 35kB + asttokens 2.2.1 pyhd8ed1ab_0 conda-forge/noarch 28kB + async-timeout 4.0.2 pyhd8ed1ab_0 conda-forge/noarch 9kB + attrs 23.1.0 pyh71513ae_1 conda-forge/noarch 55kB + backcall 0.2.0 pyh9f0ad1d_0 conda-forge/noarch 14kB + backports 1.0 pyhd8ed1ab_3 conda-forge/noarch 6kB + backports.functools_lru_cache 1.6.4 pyhd8ed1ab_0 conda-forge/noarch 9kB + beautifulsoup4 4.12.2 pyha770c72_0 conda-forge/noarch 115kB + bleach 6.0.0 pyhd8ed1ab_0 conda-forge/noarch 131kB + blosc 1.21.4 hc338f07_0 conda-forge/osx-arm64 33kB + brotli 1.0.9 h1a8c8d9_8 conda-forge/osx-arm64 19kB + brotli-bin 1.0.9 h1a8c8d9_8 conda-forge/osx-arm64 18kB + bzip2 1.0.8 h3422bc3_4 conda-forge/osx-arm64 152kB + c-ares 1.19.1 hb547adb_0 conda-forge/osx-arm64 102kB + ca-certificates 2023.5.7 hf0a4a13_0 conda-forge/osx-arm64 Cached + cached-property 1.5.2 hd8ed1ab_1 conda-forge/noarch 4kB + cached_property 1.5.2 pyha770c72_1 conda-forge/noarch 11kB + cairo 1.16.0 h1e71087_1016 conda-forge/osx-arm64 997kB + certifi 2023.5.7 pyhd8ed1ab_0 conda-forge/noarch 152kB + cffi 1.15.1 py311hae827db_3 conda-forge/osx-arm64 279kB + charset-normalizer 2.1.1 pyhd8ed1ab_0 conda-forge/noarch 36kB + click 8.1.3 unix_pyhd8ed1ab_2 conda-forge/noarch 76kB + cloudpickle 2.2.1 pyhd8ed1ab_0 conda-forge/noarch 28kB + colorama 0.4.6 pyhd8ed1ab_0 conda-forge/noarch 25kB + colorspacious 1.1.2 pyh24bf2e0_0 conda-forge/noarch 31kB + comm 0.1.3 pyhd8ed1ab_0 conda-forge/noarch 11kB + contourpy 1.0.7 py311hd6ee22a_0 conda-forge/osx-arm64 211kB + curl 8.1.2 h912dcd9_0 conda-forge/osx-arm64 146kB + cycler 0.11.0 pyhd8ed1ab_0 conda-forge/noarch 10kB + cytoolz 0.12.0 py311he2be06e_1 conda-forge/osx-arm64 378kB + darkdetect 0.8.0 pyhd8ed1ab_0 conda-forge/noarch 13kB + dask-core 2023.5.1 pyhd8ed1ab_0 conda-forge/noarch 846kB + dav1d 1.2.0 hb547adb_0 conda-forge/osx-arm64 315kB + debugpy 1.6.7 py311ha397e9f_0 conda-forge/osx-arm64 2MB + decorator 5.1.1 pyhd8ed1ab_0 conda-forge/noarch 12kB + defusedxml 0.7.1 pyhd8ed1ab_0 conda-forge/noarch 24kB + deprecated 1.2.14 pyh1a96a4e_0 conda-forge/noarch 14kB + dipy 1.7.0 py311hb49d859_0 conda-forge/osx-arm64 7MB + double-conversion 3.2.0 hb7217d7_1 conda-forge/osx-arm64 69kB + edflib-python 1.0.7 pyhd8ed1ab_0 conda-forge/noarch 26kB + eeglabio 0.0.2.post3 pyhd8ed1ab_0 conda-forge/noarch 13kB + eigen 3.4.0 hc021e02_0 conda-forge/osx-arm64 1MB + entrypoints 0.4 pyhd8ed1ab_0 conda-forge/noarch 9kB + exceptiongroup 1.1.1 pyhd8ed1ab_0 conda-forge/noarch 19kB + executing 1.2.0 pyhd8ed1ab_0 conda-forge/noarch 25kB + expat 2.5.0 hb7217d7_1 conda-forge/osx-arm64 118kB + ffmpeg 5.1.2 gpl_h811ebc7_109 conda-forge/osx-arm64 9MB + flit-core 3.9.0 pyhd8ed1ab_0 conda-forge/noarch 49kB + font-ttf-dejavu-sans-mono 2.37 hab24e00_0 conda-forge/noarch 397kB + font-ttf-inconsolata 3.000 h77eed37_0 conda-forge/noarch 97kB + font-ttf-source-code-pro 2.038 h77eed37_0 conda-forge/noarch 701kB + font-ttf-ubuntu 0.83 hab24e00_0 conda-forge/noarch 2MB + fontconfig 2.14.2 h82840c6_0 conda-forge/osx-arm64 238kB + fonts-conda-ecosystem 1 0 conda-forge/noarch 4kB + fonts-conda-forge 1 0 conda-forge/noarch 4kB + fonttools 4.39.4 py311heffc1b2_0 conda-forge/osx-arm64 3MB + freetype 2.12.1 hd633e50_1 conda-forge/osx-arm64 573kB + fribidi 1.0.10 h27ca646_0 conda-forge/osx-arm64 60kB + frozenlist 1.3.3 py311he2be06e_0 conda-forge/osx-arm64 42kB + fsspec 2023.5.0 pyh1a96a4e_0 conda-forge/noarch 116kB + future 0.18.3 pyhd8ed1ab_0 conda-forge/noarch 366kB + gettext 0.21.1 h0186832_0 conda-forge/osx-arm64 4MB + gl2ps 1.4.2 h17b34a0_0 conda-forge/osx-arm64 71kB + glew 2.1.0 h9f76cd9_2 conda-forge/osx-arm64 784kB + glib 2.76.3 ha614eb4_0 conda-forge/osx-arm64 483kB + glib-tools 2.76.3 ha614eb4_0 conda-forge/osx-arm64 100kB + gmp 6.2.1 h9f76cd9_0 conda-forge/osx-arm64 571kB + gnutls 3.7.8 h9f1a10d_0 conda-forge/osx-arm64 2MB + graphite2 1.3.13 h9f76cd9_1001 conda-forge/osx-arm64 83kB + gst-plugins-base 1.22.3 h27255cc_1 conda-forge/osx-arm64 2MB + gstreamer 1.22.3 he42f4ea_1 conda-forge/osx-arm64 1MB + h5io 0.1.7 pyh8a188c0_0 conda-forge/noarch 16kB + h5py 3.8.0 nompi_py311hf81d9a4_100 conda-forge/osx-arm64 1MB + harfbuzz 7.3.0 h46e5fef_0 conda-forge/osx-arm64 1MB + hdf4 4.2.15 h8111dcc_6 conda-forge/osx-arm64 737kB + hdf5 1.12.2 nompi_ha7af310_101 conda-forge/osx-arm64 3MB + icu 72.1 he12128b_0 conda-forge/osx-arm64 12MB + idna 3.4 pyhd8ed1ab_0 conda-forge/noarch 57kB + imagecodecs-lite 2019.12.3 py311h4add359_6 conda-forge/osx-arm64 159kB + imageio 2.28.1 pyh24c5eb1_0 conda-forge/noarch 3MB + imageio-ffmpeg 0.4.8 pyhd8ed1ab_0 conda-forge/noarch 20kB + importlib-metadata 6.6.0 pyha770c72_0 conda-forge/noarch 26kB + importlib_metadata 6.6.0 hd8ed1ab_0 conda-forge/noarch 9kB + importlib_resources 5.12.0 pyhd8ed1ab_0 conda-forge/noarch 31kB + ipycanvas 0.13.1 pyhd8ed1ab_0 conda-forge/noarch 154kB + ipyevents 2.0.1 pyhd8ed1ab_0 conda-forge/noarch 60kB + ipykernel 6.23.1 pyh736e0ef_0 conda-forge/noarch 113kB + ipython 8.13.2 pyhd1c38e8_0 conda-forge/noarch 585kB + ipython_genutils 0.2.0 py_1 conda-forge/noarch 22kB + ipyvtklink 0.2.3 pyhd8ed1ab_0 conda-forge/noarch 13kB + ipywidgets 7.7.5 pyhd8ed1ab_0 conda-forge/noarch 104kB + jedi 0.18.2 pyhd8ed1ab_0 conda-forge/noarch 804kB + jinja2 3.1.2 pyhd8ed1ab_1 conda-forge/noarch 101kB + joblib 1.2.0 pyhd8ed1ab_0 conda-forge/noarch 210kB + jsoncpp 1.9.5 hc021e02_1 conda-forge/osx-arm64 177kB + jsonschema 4.17.3 pyhd8ed1ab_0 conda-forge/noarch 70kB + jupyter 1.0.0 py311h267d04e_8 conda-forge/osx-arm64 8kB + jupyter_client 8.2.0 pyhd8ed1ab_0 conda-forge/noarch 104kB + jupyter_console 6.6.3 pyhd8ed1ab_0 conda-forge/noarch 26kB + jupyter_core 5.3.0 py311h267d04e_0 conda-forge/osx-arm64 116kB + jupyter_events 0.6.3 pyhd8ed1ab_0 conda-forge/noarch 77kB + jupyter_server 2.6.0 pyhd8ed1ab_0 conda-forge/noarch 316kB + jupyter_server_terminals 0.4.4 pyhd8ed1ab_1 conda-forge/noarch 19kB + jupyterlab_pygments 0.2.2 pyhd8ed1ab_0 conda-forge/noarch 17kB + jupyterlab_widgets 1.1.4 pyhd8ed1ab_0 conda-forge/noarch 114kB + kiwisolver 1.4.4 py311hd6ee22a_1 conda-forge/osx-arm64 63kB + krb5 1.20.1 h69eda48_0 conda-forge/osx-arm64 1MB + lame 3.100 h1a8c8d9_1003 conda-forge/osx-arm64 529kB + lazy_loader 0.2 pyhd8ed1ab_0 conda-forge/noarch 14kB + lcms2 2.15 hd835a16_1 conda-forge/osx-arm64 206kB + lerc 4.0.0 h9a09cb3_0 conda-forge/osx-arm64 216kB + libaec 1.0.6 hb7217d7_1 conda-forge/osx-arm64 28kB + libass 0.17.1 h4da34ad_0 conda-forge/osx-arm64 110kB + libblas 3.9.0 16_osxarm64_accelerate conda-forge/osx-arm64 3MB + libbrotlicommon 1.0.9 h1a8c8d9_8 conda-forge/osx-arm64 67kB + libbrotlidec 1.0.9 h1a8c8d9_8 conda-forge/osx-arm64 32kB + libbrotlienc 1.0.9 h1a8c8d9_8 conda-forge/osx-arm64 305kB + libcblas 3.9.0 16_osxarm64_accelerate conda-forge/osx-arm64 13kB + libclang 15.0.7 default_h5dc8d65_2 conda-forge/osx-arm64 133kB + libclang13 15.0.7 default_hc7183e1_2 conda-forge/osx-arm64 6MB + libcurl 8.1.2 h912dcd9_0 conda-forge/osx-arm64 346kB + libcxx 16.0.4 h4653b0c_0 conda-forge/osx-arm64 1MB + libdeflate 1.18 h1a8c8d9_0 conda-forge/osx-arm64 48kB + libedit 3.1.20191231 hc8eb9b7_2 conda-forge/osx-arm64 97kB + libev 4.33 h642e427_1 conda-forge/osx-arm64 101kB + libexpat 2.5.0 hb7217d7_1 conda-forge/osx-arm64 Cached + libffi 3.4.2 h3422bc3_5 conda-forge/osx-arm64 Cached + libgfortran 5.0.0 12_2_0_hd922786_31 conda-forge/osx-arm64 160kB + libgfortran5 12.2.0 h0eea778_31 conda-forge/osx-arm64 1MB + libglib 2.76.3 h24e9cb9_0 conda-forge/osx-arm64 3MB + libiconv 1.17 he4db4b2_0 conda-forge/osx-arm64 1MB + libidn2 2.3.4 h1a8c8d9_0 conda-forge/osx-arm64 173kB + libjpeg-turbo 2.1.5.1 h1a8c8d9_0 conda-forge/osx-arm64 427kB + liblapack 3.9.0 16_osxarm64_accelerate conda-forge/osx-arm64 13kB + libllvm14 14.0.6 hd1a9a77_3 conda-forge/osx-arm64 21MB + libllvm15 15.0.7 h62b9111_1 conda-forge/osx-arm64 22MB + libmatio 1.5.23 h85dfe62_1 conda-forge/osx-arm64 224kB + libnetcdf 4.9.1 nompi_hda66dd9_102 conda-forge/osx-arm64 656kB + libnghttp2 1.52.0 hae82a92_0 conda-forge/osx-arm64 564kB + libogg 1.3.4 h27ca646_1 conda-forge/osx-arm64 207kB + libopenblas 0.3.23 openmp_hc731615_0 conda-forge/osx-arm64 3MB + libopus 1.3.1 h27ca646_1 conda-forge/osx-arm64 253kB + libpng 1.6.39 h76d750c_0 conda-forge/osx-arm64 259kB + libpq 15.3 h7126958_1 conda-forge/osx-arm64 2MB + libsodium 1.0.18 h27ca646_1 conda-forge/osx-arm64 325kB + libsqlite 3.42.0 hb31c410_0 conda-forge/osx-arm64 Cached + libssh2 1.10.0 h7a5bd25_3 conda-forge/osx-arm64 223kB + libtasn1 4.19.0 h1a8c8d9_0 conda-forge/osx-arm64 117kB + libtheora 1.1.1 h3422bc3_1005 conda-forge/osx-arm64 546kB + libtiff 4.5.0 h4f7d55c_6 conda-forge/osx-arm64 348kB + libunistring 0.9.10 h3422bc3_0 conda-forge/osx-arm64 2MB + libvorbis 1.3.7 h9f76cd9_0 conda-forge/osx-arm64 255kB + libvpx 1.13.0 h7ea286d_0 conda-forge/osx-arm64 1MB + libwebp-base 1.3.0 h1a8c8d9_0 conda-forge/osx-arm64 266kB + libxcb 1.15 hf346824_0 conda-forge/osx-arm64 335kB + libxml2 2.10.4 h2aff0a6_0 conda-forge/osx-arm64 598kB + libxslt 1.1.37 h1bd8bc4_0 conda-forge/osx-arm64 236kB + libzip 1.9.2 h76ab92c_1 conda-forge/osx-arm64 117kB + libzlib 1.2.13 h03a7124_4 conda-forge/osx-arm64 Cached + llvm-openmp 16.0.4 h1c12783_0 conda-forge/osx-arm64 269kB + llvmlite 0.40.0 py311hea943cd_0 conda-forge/osx-arm64 330kB + locket 1.0.0 pyhd8ed1ab_0 conda-forge/noarch 8kB + loguru 0.7.0 py311h267d04e_0 conda-forge/osx-arm64 122kB + lxml 4.9.2 py311h246f609_0 conda-forge/osx-arm64 1MB + lz4-c 1.9.4 hb7217d7_0 conda-forge/osx-arm64 141kB + markupsafe 2.1.2 py311he2be06e_0 conda-forge/osx-arm64 26kB + matplotlib 3.7.1 py311ha1ab1f8_0 conda-forge/osx-arm64 8kB + matplotlib-base 3.7.1 py311h99a5f44_0 conda-forge/osx-arm64 8MB + matplotlib-inline 0.1.6 pyhd8ed1ab_0 conda-forge/noarch 12kB + mffpy 0.8.0 pyhd8ed1ab_0 conda-forge/noarch 105kB + mistune 2.0.5 pyhd8ed1ab_0 conda-forge/noarch 74kB + mne 1.4.0 hce30654_1 conda-forge/osx-arm64 638kB + mne-base 1.4.0 pyhf450f58_1 conda-forge/noarch 7MB + mne-qt-browser 0.5.0 pyha770c72_2 conda-forge/noarch 59kB + multidict 6.0.4 py311he2be06e_0 conda-forge/osx-arm64 51kB + munkres 1.1.4 pyh9f0ad1d_0 conda-forge/noarch 12kB + mysql-common 8.0.32 h7b5afe1_2 conda-forge/osx-arm64 737kB + mysql-libs 8.0.32 hb292caa_2 conda-forge/osx-arm64 2MB + nbclassic 1.0.0 pyhb4ecaf3_1 conda-forge/noarch 6MB + nbclient 0.8.0 pyhd8ed1ab_0 conda-forge/noarch 65kB + nbconvert 7.4.0 pyhd8ed1ab_0 conda-forge/noarch 8kB + nbconvert-core 7.4.0 pyhd8ed1ab_0 conda-forge/noarch 209kB + nbconvert-pandoc 7.4.0 pyhd8ed1ab_0 conda-forge/noarch 7kB + nbformat 5.9.0 pyhd8ed1ab_0 conda-forge/noarch 101kB + ncurses 6.3 h07bb92c_1 conda-forge/osx-arm64 948kB + nest-asyncio 1.5.6 pyhd8ed1ab_0 conda-forge/noarch 10kB + nettle 3.8.1 h63371fa_1 conda-forge/osx-arm64 537kB + networkx 3.1 pyhd8ed1ab_0 conda-forge/noarch 1MB + nibabel 5.0.1 pyhd8ed1ab_0 conda-forge/noarch 3MB + nilearn 0.10.1 pyhd8ed1ab_0 conda-forge/noarch 9MB + nlohmann_json 3.11.2 h2e04ded_0 conda-forge/osx-arm64 115kB + notebook 6.5.4 pyha770c72_0 conda-forge/noarch 306kB + notebook-shim 0.2.3 pyhd8ed1ab_0 conda-forge/noarch 17kB + nspr 4.35 hb7217d7_0 conda-forge/osx-arm64 221kB + nss 3.89 h789eff7_0 conda-forge/osx-arm64 2MB + numba 0.57.0 py311hbf3c4e2_1 conda-forge/osx-arm64 6MB + numexpr 2.8.4 py311h4eec4a9_0 conda-forge/osx-arm64 139kB + numpy 1.24.3 py311hb8f3215_0 conda-forge/osx-arm64 7MB + openh264 2.3.1 hb7217d7_2 conda-forge/osx-arm64 588kB + openjpeg 2.5.0 hbc2ba62_2 conda-forge/osx-arm64 307kB + openmeeg 2.5.6 py311h43af572_0 conda-forge/osx-arm64 2MB + openssl 3.1.1 h53f4e23_1 conda-forge/osx-arm64 2MB + overrides 7.3.1 pyhd8ed1ab_0 conda-forge/noarch 25kB + p11-kit 0.24.1 h29577a5_0 conda-forge/osx-arm64 891kB + packaging 23.1 pyhd8ed1ab_0 conda-forge/noarch 46kB + pandas 2.0.2 py311h9e438b8_0 conda-forge/osx-arm64 14MB + pandoc 2.19.2 hce30654_2 conda-forge/osx-arm64 15MB + pandocfilters 1.5.0 pyhd8ed1ab_0 conda-forge/noarch 12kB + parso 0.8.3 pyhd8ed1ab_0 conda-forge/noarch 71kB + partd 1.4.0 pyhd8ed1ab_0 conda-forge/noarch 20kB + patsy 0.5.3 pyhd8ed1ab_0 conda-forge/noarch 194kB + pcre2 10.40 hb34f9b4_0 conda-forge/osx-arm64 1MB + pexpect 4.8.0 pyh1a96a4e_2 conda-forge/noarch 49kB + pickleshare 0.7.5 py_1003 conda-forge/noarch 9kB + pillow 9.5.0 py311h095fde6_1 conda-forge/osx-arm64 46MB + pip 23.1.2 pyhd8ed1ab_0 conda-forge/noarch Cached + pixman 0.40.0 h27ca646_0 conda-forge/osx-arm64 292kB + pkgutil-resolve-name 1.3.10 pyhd8ed1ab_0 conda-forge/noarch 9kB + platformdirs 3.5.1 pyhd8ed1ab_0 conda-forge/noarch 19kB + ply 3.11 py_1 conda-forge/noarch 45kB + pooch 1.7.0 pyha770c72_3 conda-forge/noarch 51kB + proj 9.1.1 h13f728c_2 conda-forge/osx-arm64 3MB + prometheus_client 0.17.0 pyhd8ed1ab_0 conda-forge/noarch 53kB + prompt-toolkit 3.0.38 pyha770c72_0 conda-forge/noarch 269kB + prompt_toolkit 3.0.38 hd8ed1ab_0 conda-forge/noarch 6kB + psutil 5.9.5 py311he2be06e_0 conda-forge/osx-arm64 507kB + pthread-stubs 0.4 h27ca646_1001 conda-forge/osx-arm64 6kB + ptyprocess 0.7.0 pyhd3deb0d_0 conda-forge/noarch 17kB + pugixml 1.11.4 hbdafb3b_0 conda-forge/osx-arm64 106kB + pure_eval 0.2.2 pyhd8ed1ab_0 conda-forge/noarch 15kB + pycparser 2.21 pyhd8ed1ab_0 conda-forge/noarch 103kB + pygments 2.15.1 pyhd8ed1ab_0 conda-forge/noarch 841kB + pymatreader 0.0.30 pyhd8ed1ab_0 conda-forge/noarch 11kB + pyobjc-core 9.1.1 py311h490943d_0 conda-forge/osx-arm64 452kB + pyobjc-framework-cocoa 9.1.1 py311h490943d_0 conda-forge/osx-arm64 373kB + pyopengl 3.1.6 pyhd8ed1ab_1 conda-forge/noarch 888kB + pyparsing 3.0.9 pyhd8ed1ab_0 conda-forge/noarch 81kB + pyqt 5.15.7 py311h7203e35_3 conda-forge/osx-arm64 4MB + pyqt5-sip 12.11.0 py311ha397e9f_3 conda-forge/osx-arm64 71kB + pyqtgraph 0.13.3 pyhd8ed1ab_0 conda-forge/noarch 686kB + pyrsistent 0.19.3 py311he2be06e_0 conda-forge/osx-arm64 119kB + pysocks 1.7.1 pyha2e5f31_6 conda-forge/noarch 19kB + pytables 3.7.0 py311h887c5ef_3 conda-forge/osx-arm64 2MB + python 3.11.3 h1456518_0_cpython conda-forge/osx-arm64 Cached + python-dateutil 2.8.2 pyhd8ed1ab_0 conda-forge/noarch 246kB + python-fastjsonschema 2.17.1 pyhd8ed1ab_0 conda-forge/noarch 226kB + python-json-logger 2.0.7 pyhd8ed1ab_0 conda-forge/noarch 13kB + python-picard 0.7 pyh8a188c0_0 conda-forge/noarch 17kB + python-tzdata 2023.3 pyhd8ed1ab_0 conda-forge/noarch 143kB + python_abi 3.11 3_cp311 conda-forge/osx-arm64 6kB + pytz 2023.3 pyhd8ed1ab_0 conda-forge/noarch 187kB + pyvista 0.39.1 pyhd8ed1ab_0 conda-forge/noarch 1MB + pyvistaqt 0.10.0 pyhd8ed1ab_0 conda-forge/noarch 134kB + pywavelets 1.4.1 py311h4add359_0 conda-forge/osx-arm64 4MB + pyyaml 6.0 py311he2be06e_5 conda-forge/osx-arm64 193kB + pyzmq 25.1.0 py311hb1af645_0 conda-forge/osx-arm64 507kB + qdarkstyle 3.1 pyhd8ed1ab_0 conda-forge/noarch 601kB + qt-main 5.15.8 hcac2fde_13 conda-forge/osx-arm64 51MB + qtpy 2.3.1 pyhd8ed1ab_0 conda-forge/noarch 56kB + readline 8.2 h92ec313_1 conda-forge/osx-arm64 Cached + requests 2.31.0 pyhd8ed1ab_0 conda-forge/noarch 57kB + rfc3339-validator 0.1.4 pyhd8ed1ab_0 conda-forge/noarch 8kB + rfc3986-validator 0.1.1 pyh9f0ad1d_0 conda-forge/noarch 8kB + scikit-image 0.20.0 py311h4eec4a9_1 conda-forge/osx-arm64 10MB + scikit-learn 1.2.2 py311hf0b18b8_2 conda-forge/osx-arm64 8MB + scipy 1.10.1 py311h93d07a4_3 conda-forge/osx-arm64 15MB + scooby 0.7.2 pyhd8ed1ab_0 conda-forge/noarch 21kB + seaborn 0.12.2 hd8ed1ab_0 conda-forge/noarch 6kB + seaborn-base 0.12.2 pyhd8ed1ab_0 conda-forge/noarch 232kB + send2trash 1.8.2 pyhd1c38e8_0 conda-forge/noarch 23kB + setuptools 67.7.2 pyhd8ed1ab_0 conda-forge/noarch Cached + sip 6.7.9 py311ha891d26_0 conda-forge/osx-arm64 573kB + six 1.16.0 pyh6c4a22f_0 conda-forge/noarch 14kB + snappy 1.1.10 h17c5cce_0 conda-forge/osx-arm64 34kB + sniffio 1.3.0 pyhd8ed1ab_0 conda-forge/noarch 14kB + soupsieve 2.3.2.post1 pyhd8ed1ab_0 conda-forge/noarch 35kB + sqlite 3.42.0 h203b68d_0 conda-forge/osx-arm64 813kB + stack_data 0.6.2 pyhd8ed1ab_0 conda-forge/noarch 26kB + statsmodels 0.14.0 py311hb49d859_1 conda-forge/osx-arm64 12MB + svt-av1 1.4.1 h7ea286d_0 conda-forge/osx-arm64 1MB + tbb 2021.9.0 hffc8910_0 conda-forge/osx-arm64 121kB + tbb-devel 2021.9.0 h4f9cb39_0 conda-forge/osx-arm64 1MB + terminado 0.17.1 pyhd1c38e8_0 conda-forge/noarch 20kB + threadpoolctl 3.1.0 pyh8a188c0_0 conda-forge/noarch 18kB + tifffile 2020.6.3 py_0 conda-forge/noarch 111kB + tinycss2 1.2.1 pyhd8ed1ab_0 conda-forge/noarch 23kB + tk 8.6.12 he1e0b03_0 conda-forge/osx-arm64 3MB + toml 0.10.2 pyhd8ed1ab_0 conda-forge/noarch 18kB + tomli 2.0.1 pyhd8ed1ab_0 conda-forge/noarch 16kB + toolz 0.12.0 pyhd8ed1ab_0 conda-forge/noarch 49kB + tornado 6.3.2 py311heffc1b2_0 conda-forge/osx-arm64 841kB + tqdm 4.65.0 pyhd8ed1ab_1 conda-forge/noarch 88kB + traitlets 5.9.0 pyhd8ed1ab_0 conda-forge/noarch 98kB + typing-extensions 4.6.3 hd8ed1ab_0 conda-forge/noarch 10kB + typing_extensions 4.6.3 pyha770c72_0 conda-forge/noarch 35kB + typing_utils 0.1.0 pyhd8ed1ab_0 conda-forge/noarch 14kB + tzdata 2023c h71feb2d_0 conda-forge/noarch Cached + urllib3 2.0.2 pyhd8ed1ab_0 conda-forge/noarch 98kB + utfcpp 3.2.3 hce30654_0 conda-forge/osx-arm64 12kB + vtk 9.2.6 qt_py311h600e403_201 conda-forge/osx-arm64 31MB + wcwidth 0.2.6 pyhd8ed1ab_0 conda-forge/noarch 29kB + webencodings 0.5.1 py_1 conda-forge/noarch 12kB + websocket-client 1.5.2 pyhd8ed1ab_0 conda-forge/noarch 45kB + wheel 0.40.0 pyhd8ed1ab_0 conda-forge/noarch Cached + widgetsnbextension 3.6.4 pyhd8ed1ab_0 conda-forge/noarch 645kB + wrapt 1.15.0 py311he2be06e_0 conda-forge/osx-arm64 59kB + wslink 1.10.2 pyhd8ed1ab_0 conda-forge/noarch 30kB + x264 1!164.3095 h57fd34a_2 conda-forge/osx-arm64 717kB + x265 3.5 hbc6ce65_3 conda-forge/osx-arm64 2MB + xlrd 2.0.1 pyhd8ed1ab_3 conda-forge/noarch 94kB + xmltodict 0.13.0 pyhd8ed1ab_0 conda-forge/noarch 14kB + xorg-libxau 1.0.11 hb547adb_0 conda-forge/osx-arm64 14kB + xorg-libxdmcp 1.1.3 h27ca646_0 conda-forge/osx-arm64 18kB + xz 5.2.6 h57fd34a_0 conda-forge/osx-arm64 Cached + yaml 0.2.5 h3422bc3_2 conda-forge/osx-arm64 88kB + yarl 1.9.2 py311heffc1b2_0 conda-forge/osx-arm64 100kB + zeromq 4.3.4 hbdafb3b_1 conda-forge/osx-arm64 318kB + zipp 3.15.0 pyhd8ed1ab_0 conda-forge/noarch 17kB + zlib 1.2.13 h03a7124_4 conda-forge/osx-arm64 Cached + zstd 1.5.2 hf913c23_6 conda-forge/osx-arm64 308kB Summary: Install: 326 packages Total download: 445MB ```

I had also suspected something with libllvm and it's actually installing two different versions:

  + libllvm14                            14.0.6  hd1a9a77_3               conda-forge/osx-arm64       21MB
  + libllvm15                            15.0.7  h62b9111_1               conda-forge/osx-arm64       22MB
palday commented 1 year ago

There seems to be a related but distinct problem when doing this on MacOS on Intel, xref https://discourse.julialang.org/t/using-pymne-crashes-julia/101799

cjdoris commented 1 year ago

Same version of libllvm14 as Julia.

Maybe the presence of libllvm15 as well causes issues. Why does that get installed?

Or maybe libcxx is incompatible with Julia. What is the result of Base.BinaryPlatforms.detect_libstdcxx_version()?

palday commented 1 year ago

Or maybe libcxx is incompatible with Julia. What is the result of Base.BinaryPlatforms.detect_libstdcxx_version()?

nothing

Since we've had a few Julia patch releases in the meantime, I also tried this on 1.9.2 and 1.10-beta1 and have the same problem.

palday commented 1 year ago

I wonder if this is related:

https://github.com/JuliaLang/julia/pull/49745