python: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file: No such file or directory python: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file: No such file or directory python-3.x python-3.x

python: error while loading shared libraries: libpython3.4m.so.1.0: cannot open shared object file: No such file or directory


Try adding the python3.4's lib path to the $LD_LIBRARY_PATH environment variable.

First find out the lib path of python3.4 (depends on how you installed python3.4)

For me it was: /opt/python361/lib, then add it to environment variable like so:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/python361/lib

P.S.I came across a similar problem while using virtualenv with python3.6, and I fixed it like so:

  • First, append include <lib path of python3.x> to /etc/ld.so.conf (Something like: include /opt/python361/lib or include /usr/local/lib)
  • Then, activate the new configuration by running sudo /sbin/ldconfig -v.


Another way is adding LDFLAGS="-Wl,-rpath /usr/local/lib" in configure, for example

./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"

/usr/local/lib is the path where libpython3.*.so files are in


For Python 3.6, it was fixed by

sudo apt-get install libpython3.6-dev