Sudo x Chroot конфликт в Ubuntu Core с Miniconda - PullRequest
0 голосов
/ 04 июля 2018

Я использую Raspberry Pi на Ubuntu Core в Snap Classic и только что установил Miniconda на chroot. Я запускаю следующие команды для установки Keras и Tensorflow:

export LC_ALL=C  
sudo chmod -R a+rX /home/rubenszmm/miniconda3     
sudo chown -R rubenszmm /home/rubenszmm/miniconda3  
conda install scikit-learn  

sudo apt-get install python3-numpy  
sudo apt-get install libblas-dev  
sudo apt-get install liblapack-dev  
sudo apt-get install python3-dev   
sudo apt-get install libatlas-base-dev  
sudo apt-get install gfortran  
sudo apt-get install python3-setuptools  
sudo apt-get install python3-scipy  
sudo apt-get update  
sudo apt-get install python3-h5py  

wget https://github.com/lhelontra/tensorflow-on-arm/releases/download/v1.8.0/tensorflow-1.8.0-cp35-none-linux_armv7l.whl  

(классика) рубенс @ localhost: ~ / miniconda3 $

sudo apt-get install python-software-properties

cp /home/rubens/tensorflow-1.8.0-cp35-none-linux_armv7l.whl tensorflow-1.8.0-cp35-none-linux_armv7l.whl  
easy_install pip==1.5.6 (8.1.1)  
pip install numpy==1.14.5  
sudo apt-get install python3-pip  
sudo pip3 install tensorflow-1.8.0-cp35-none-linux_armv7l.whl  

sudo pip3 install keras  

Все было успешно установлено, но при запуске:
python3

Установлены библиотеки машинного обучения, но Keras и Tensorflow не найдены.

Когда я бегу:

sudo python 3    

Библиотеки машинного обучения не существует, но именно там были установлены Keras и Tensorflow. Я получаю следующую ошибку:

ImportError: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: версия `GLIBCXX_3.4.22 'не найдена (требуется для /usr/local/lib/python3.5/dist-packages/tensorflow/ python / _pywrap_tensorflow_internal.so)

Пока что это была тяжелая работа, учитывая, что Ubuntu Core работает на процессоре ARM и имеет только самые базовые библиотеки в своей ОС, пропуская даже wget.

Любые идеи о том, что я могу сделать, чтобы решить эту проблему?

ДОБАВЛЕНО: Документация проекта доступна по адресу:

https://github.com/RubensZimbres/Repo-2018/tree/master/Raspberry%20Pi3%20IoT-Project

1 Ответ

0 голосов
/ 04 июля 2018

Я решил проблему:

sudo apt-get install software-properties-common  
sudo apt-get install libstdc++6  
sudo add-apt-repository ppa:ubuntu-toolchain-r/test   
sudo apt-get update  
sudo apt-get upgrade  
sudo apt-get dist-upgrade  

ДОБАВЛЕНО

«Классическая» среда Ubuntu Core работает в chroot, но вам нужно разрешение sudo для запуска ноутбуков Python. pip и другие библиотеки Python устанавливаются в chroot, поэтому, помимо библиотечных зависимостей, иногда вам нужно запустить:

export LC_ALL=C
source .bashrc

Чтобы убедиться, что библиотеки установлены правильно через pip

...