Installing PyMC on Ubuntu 20.04

I am trying to install PyMC on my Ubuntu 20.04 (64 bit). I tried using conda install -c conda-forge pymc, which ran without any errors, but when I try running import pymc to check my installation, it throws the following error :

ImportError: /lib/x86_64-linux-gnu/liblapack.so.3: undefined symbol: ATL_dgeset

I don’t know how to rectify this at this point. Any help would be great!

Can you show what the output of conda list is?

Actually, can you show the entire error message you are getting?

Here it is :

# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                        main  
_openmp_mutex             5.1                       1_gnu  
arviz                     0.11.2             pyhd3eb1b0_0  
binutils_impl_linux-64    2.33.1               he6710b0_7  
binutils_linux-64         2.33.1              h9595d00_15  
blas                      1.0                         mkl  
bottleneck                1.3.4            py39hce1f21e_0  
brotli                    1.0.9                he6710b0_2  
bzip2                     1.0.8                h7b6447c_0  
c-ares                    1.18.1               h7f8727e_0  
ca-certificates           2022.6.15            ha878542_0    conda-forge
cachetools                4.2.2              pyhd3eb1b0_0  
certifi                   2022.6.15        py39hf3d152e_0    conda-forge
cftime                    1.5.1.1          py39hce1f21e_0  
curl                      7.82.0               h7f8727e_0  
cycler                    0.11.0             pyhd3eb1b0_0  
cython                    0.29.28          py39h295c915_0  
dbus                      1.13.18              hb2f20db_0  
dill                      0.3.4              pyhd3eb1b0_0  
expat                     2.4.4                h295c915_0  
fastprogress              1.0.0              pyhb85f177_0  
filelock                  3.6.0              pyhd3eb1b0_0  
fontconfig                2.13.1               h6c09931_0  
fonttools                 4.25.0             pyhd3eb1b0_0  
freetype                  2.11.0               h70c0345_0  
gcc_impl_linux-64         7.3.0                habb00fd_1  
gcc_linux-64              7.3.0               h553295d_15  
giflib                    5.2.1                h7b6447c_0  
glib                      2.69.1               h4ff587b_1  
gst-plugins-base          1.14.0               h8213a91_2  
gstreamer                 1.14.0               h28cd5cc_2  
gxx_impl_linux-64         7.3.0                hdf63c60_1  
gxx_linux-64              7.3.0               h553295d_15  
hdf4                      4.2.13               h3ca952b_2  
hdf5                      1.10.6               hb1b8bf9_0  
icu                       58.2                 he6710b0_3  
intel-openmp              2021.4.0          h06a4308_3561  
jpeg                      9e                   h7f8727e_0  
kiwisolver                1.4.2            py39h295c915_0  
krb5                      1.19.2               hac12032_0  
lcms2                     2.12                 h3be6417_0  
ld_impl_linux-64          2.33.1               h53a641e_7  
libblas                   3.9.0            12_linux64_mkl    conda-forge
libcblas                  3.9.0            12_linux64_mkl    conda-forge
libcurl                   7.82.0               h0b77cf5_0  
libedit                   3.1.20210910         h7f8727e_0  
libev                     4.33                 h7f8727e_1  
libffi                    3.3                  he6710b0_2  
libgcc-ng                 11.2.0               h1234567_1  
libgfortran-ng            7.5.0               ha8ba4b0_17  
libgfortran4              7.5.0               ha8ba4b0_17  
libgomp                   11.2.0               h1234567_1  
libnetcdf                 4.8.1                h42ceab0_1  
libnghttp2                1.46.0               hce63b2e_0  
libpng                    1.6.37               hbc83047_0  
libssh2                   1.10.0               h8f2d780_0  
libstdcxx-ng              11.2.0               h1234567_1  
libtiff                   4.2.0                h2818925_1  
libuuid                   1.0.3                h7f8727e_2  
libwebp                   1.2.2                h55f646e_0  
libwebp-base              1.2.2                h7f8727e_0  
libxcb                    1.15                 h7f8727e_0  
libxml2                   2.9.14               h74e7548_0  
libzip                    1.8.0                h5cef20c_0  
lz4-c                     1.9.3                h295c915_1  
matplotlib                3.5.1            py39h06a4308_1  
matplotlib-base           3.5.1            py39ha18d171_1  
mkl                       2021.4.0           h06a4308_640  
mkl-service               2.4.0            py39h7f8727e_0  
mkl_fft                   1.3.1            py39hd3c417c_0  
mkl_random                1.2.2            py39h51133e4_0  
munkres                   1.1.4                      py_0  
ncurses                   6.3                  h7f8727e_2  
netcdf4                   1.5.7            py39ha0f2276_1  
numexpr                   2.8.1            py39h807cd23_2  
numpy                     1.21.5           py39he7a7128_2  
numpy-base                1.21.5           py39hf524024_2  
openssl                   1.1.1o               h166bdaf_0    conda-forge
packaging                 21.3               pyhd3eb1b0_0  
pandas                    1.4.2            py39h295c915_0  
patsy                     0.5.2            py39h06a4308_1  
pcre                      8.45                 h295c915_0  
pillow                    9.0.1            py39h22f2fdc_0  
pip                       21.2.4           py39h06a4308_0  
pymc                      2.3.8            py39hc807aa8_2    conda-forge
pymc3                     3.11.4           py39hb070fc8_0  
pyparsing                 3.0.4              pyhd3eb1b0_0  
pyqt                      5.9.2            py39h2531618_6  
pystan                    2.19.1.1         py39ha9443f7_0  
python                    3.9.12               h12debd9_1  
python-dateutil           2.8.2              pyhd3eb1b0_0  
python_abi                3.9                      2_cp39    conda-forge
pytz                      2022.1           py39h06a4308_0  
qt                        5.9.7                h5867ecd_1  
readline                  8.1.2                h7f8727e_1  
scipy                     1.7.3            py39hc147768_0  
semver                    2.13.0             pyhd3eb1b0_0  
setuptools                61.2.0           py39h06a4308_0  
sip                       4.19.13          py39h295c915_0  
six                       1.16.0             pyhd3eb1b0_1  
sqlite                    3.38.5               hc218d9a_0  
statsmodels               0.13.2           py39h7f8727e_0  
theano-pymc               1.1.2            py39h51133e4_0  
tk                        8.6.12               h1ccaba5_0  
tornado                   6.1              py39h27cfd23_0  
typing-extensions         4.1.1                hd3eb1b0_0  
typing_extensions         4.1.1              pyh06a4308_0  
tzdata                    2022a                hda174b7_0  
wheel                     0.37.1             pyhd3eb1b0_0  
xarray                    0.20.1             pyhd3eb1b0_1  
xz                        5.2.5                h7f8727e_1  
zlib                      1.2.12               h7f8727e_2  
zstd                      1.5.2                ha4553b6_0  

And here is my entire error message :

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/PATH/TO/anaconda3/envs/bayes/lib/python3.9/site-packages/pymc/__init__.py", line 29, in <module>
    from .InstantiationDecorators import *
  File "/PATH/TO/anaconda3/envs/bayes/lib/python3.9/site-packages/pymc/InstantiationDecorators.py", line 28, in <module>
    from .utils import get_signature
  File "/PATH/TO/anaconda3/envs/bayes/lib/python3.9/site-packages/pymc/utils.py", line 14, in <module>
    from . import flib
ImportError: /lib/x86_64-linux-gnu/liblapack.so.3: undefined symbol: ATL_dgeset

Hi, it seems that you have installed an old version of pymc (2.3.8 and 3.11.4). You can create a conda environment with the latest PyMC v4 using conda install -c conda-forge "pymc>=4.0.0" or using these follow commands to create a new fresh environment with mamba:

conda create --name pymc4 -c conda-forge python=3.9
conda activate pymc4
conda install -c conda-forge mamba
mamba install -c conda-forge "pymc>=4.0.0"
1 Like

I tried installing using mini-forge and with the usual steps. That did not work. I found these instructions and I eventually got pymc 5.1.2 installed. These instructions should really be placed in the section on installation.

1 Like

There have been discussions about including mamba installation instructions in addition to the conda installation (or even replacing the conda recommendation with mamba). But I think there has been a sense that having a single “official” installation saves many more headaches than trying to accommodate the many combinations of package manager (conda, mamba, pip, pyenv, homebrew, chocolatey, etc.) and platform (Windows, Mac M1, Mac M2, Linux, etc.). But if you think that the installation instructions should change, I would encourage you to open an issue.