我在 snap classic 的 Ubuntu Core 上运行 Raspberry Pi,刚刚在 chroot 安装了 Miniconda。我运行以下命令来安装 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
(经典(rubens@localhost:~/迷你康达3$
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
我解决了这个问题:
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
正确安装库