尝试在树莓派3b +上使用pip安装tensorflow时遇到错误。
这是错误消息:
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-p4UFOu/h5py/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-ofsmSC/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-install-p4UFOu/h5py/
这是我尝试过的命令,给出了我提到的错误:
sudo pip install tensorflow
我正在运行Raspbian OS的最新版本,并且已经更新并升级了树莓派。我也在使用python 2.7,并且可以在ubuntu 18.10笔记本电脑上与python 2.7一起成功使用。
有什么想法可以成功做到吗?
答案 0 :(得分:1)
根据/tmp/pip-install-p4UFOu/h5py/setup.py
进行猜测,您在安装h5py
所需的tensorflow
软件包时遇到了问题。由于您是从源代码构建h5py
的(预构建的ARM轮子仅适用于Python 3.4 / 3.5 atm),因此请参考h5py
installation docs:
要从源代码安装h5py,您需要安装三项内容:
- 带有开发标头的受支持的Python版本
- HDF5 1.8.4或更高版本,带有开发标头
- C编译器
在Raspbian和Python 2上,这表示为:
apt install python-dev
apt install libhdf5-dev
apt install gcc
(或者,如果您希望一次安装整个开发工具,apt install build-essential
)现在pip install h5py
应该可以正确构建和安装软件包。