Forums - Python version mismatch

2 posts / 0 new
Last post
Python version mismatch
Bodi
Join Date: 8 Oct 20
Posts: 2
Posted: Fri, 2021-04-23 17:49

Hello,

I'm trying to run snpe-tensorflow-to-dlc in Ubuntu 20.04 LTS (inside Windows Linux Subsystem), but I keep getting the error message that follows:

2021-04-23 17:48:23.460050: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/x86_64-linux-clang:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/x86_64-linux-clang:
2021-04-23 17:48:23.462399: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
Failed to find necessary python package
Python version mismatch: module was compiled for version 3.6, while the interpreter is running version 3.8.
Please ensure that libDlModelToolsPy3.so is discoverable your PYTHONPATH

For the record, a few points I'd like to anticipate:

  • I've manually installed python3.6 (since it does not come pre-installed in Ubuntu 20.04)
  • I've set up python3.6 as the default alternative, just like explained in https://developer.qualcomm.com/docs/snpe/setup.html.
  • I've installed TensorFlow 2.3 (using pip install)
  • When setting up SNPE for TensorFlow, I've used path /home/bodi/.local/lib/python3.6/site-packages/tensorflow to point as TensorFlow installation directory.

Finally, if helps, here's my printenv output:

SHELL=/bin/bash
WSL_DISTRO_NAME=Ubuntu
SNPE_UDO_ROOT=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/share/SnpeUdo/
NAME=BODI-02
PWD=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587
LOGNAME=bodi
HOME=/home/bodi
LANG=C.UTF-8
LESSCLOSE=/usr/bin/lesspipe %s %s
PYTHONPATH=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/models/alexnet/scripts:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/models/lenet/scripts:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/python:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/models/alexnet/scripts:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/models/lenet/scripts:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/python:
TERM=xterm-256color
TENSORFLOW_HOME=/home/bodi/.local/lib/python3.6/site-packages/tensorflow
LESSOPEN=| /usr/bin/lesspipe %s
USER=bodi
SHLVL=1
LD_LIBRARY_PATH=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/x86_64-linux-clang:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/lib/x86_64-linux-clang:
WSLENV=
XDG_DATA_DIRS=/usr/local/share:/usr/share:/var/lib/snapd/desktop
PATH=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/bin/x86_64-linux-clang:/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587/bin/x86_64-linux-clang:/home/bodi/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/WindowsApps/CanonicalGroupLimited.UbuntuonWindows_2004.2021.222.0_x64__79rhkp1fndgsc:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/c/ProgramData/Oracle/Java/javapath:/mnt/c/Program Files (x86)/RSA SecurID Token Common:/mnt/c/windows/system32:/mnt/c/windows:/mnt/c/windows/System32/Wbem:/mnt/c/windows/System32/WindowsPowerShell/v1.0/:/mnt/c/windows/System32/OpenSSH/:/mnt/c/Program Files/nodejs/:/mnt/c/Users/bodi/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/bodi/AppData/Local/Android/Sdk/build-tools/30.0.2:/mnt/c/Users/bodi/AppData/Local/Android/Sdk/platform-tools:/mnt/c/Users/bodi/AppData/Local/Android/Sdk/tools/bin:/mnt/c/Users/bodi/AppData/Local/Android/Sdk/ndk/22.0.7026061:/mnt/c/Users/bodi/AppData/Local/Android/Sdk/ndk/22.0.7026061/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin:/mnt/c/Users/bodi/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/DATA/Bin:/mnt/c/Program Files (x86)/Google/Cloud SDK/google-cloud-sdk/bin:/mnt/c/Python27:/mnt/c/Program Files (x86)/GnuWin32/bin:/mnt/c/Program Files (x86)/Microsoft Visual Studio/2019/BuildTools/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/bin:/mnt/c/Users/bodi/AppData/Local/Programs/Git/cmd:/mnt/c/DATA/Downloads/Exiftool:/mnt/c/Users/bodi/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Program Files/Android/Android Studio/jre/bin:/mnt/c/Users/bodi/AppData/Roaming/npm:/snap/bin:/mnt/c/DATA/Downloads/SNPE SDK/snpe-1.49.0.2587/bin/x86_64-linux-clang
HOSTTYPE=x86_64
SNPE_ROOT=/mnt/c/DATA/Downloads/SNPE_SDK/snpe-1.49.0.2587
OLDPWD=/home/bodi
_=/usr/bin/printenv

 

  • Up0
  • Down0
Bodi
Join Date: 8 Oct 20
Posts: 2
Posted: Sat, 2021-04-24 07:18

I've managed to get around this by creating a virtual environment explicitly with python3.6:

$ sudo apt install -y python3.6-venv
$ python3.6 -m venv --system-site-packages ./venv
$ . ./venv/bin/activate
$ snpe-tensorflow-to-dlc -h

  • Up0
  • Down0
or Register

Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm Incorporated or its subsidiaries (“Qualcomm”). The content is provided for informational purposes only and is not meant to be an endorsement or representation by Qualcomm or any other party. This site may also provide links or references to non-Qualcomm sites and resources. Qualcomm makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be referenced, accessible from, or linked to this site.