我阅读了所有关于迷路错误的其他问答,但找不到与我的问题类似的任何内容......
所以: 我需要在Raspberry Pi 3 Model B(在RASPBIAN JESSIE LITE内核v.4.4上运行)上添加对pybluez [https://github.com/karulis/pybluez]的BLE支持,并且在构建gattlib时,我得到了一个巨大的这些错误列表(这里是控制台输出的扩展copy'n'past:https://pastebin.com/KjRB5rB7):
/usr/include/boost/python.hpp:5:1: error: stray ‘\2’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\264’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\334’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\354’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\377’ in program
/usr/include/boost/python.hpp:5:1: error: stray ‘\3’ in program
我知道这是char编码的问题,但对我来说这看起来很奇怪,这是在下载的代码上发生的。
有没有办法解决这个问题并继续安装?
我通过在OsX 10.10.5上运行的MacBookPro在ssh中连接,并且hpp文件的字符集是旁边的。
感谢
答案 0 :(得分:2)
在raspi上安装gattlib
我在确定gattlib丢失时遇到了一些困难,然后更难以安装它。
该项目涉及使用python在raspi上安装蓝牙低能耗。
from gattlib import *
给出...... ImportError:没有名为gattlib的模块
或在蓝牙中找到ble,因为ble是gattlib的简单包装 gattlib应该在/usr/local/lib/python2.7/dist-packages目录中,以及蓝牙。
首先需要安装一些依赖项。
sudo apt-get install libbluetooth-dev bluez bluez-hcidump libboost-python-dev libboost-thread-dev libglib2.0-dev
sudo pip install gattlib
在我的情况下失败了,因为当我使用800时,交换文件中只有100 MB工作,但是在500时失败。在我的(有限)经验中,将出现错误消息,编译等等很长一段时间。
pi@raspberrypi:~ $ sudo nano /etc/dphys-swapfile
很容易看到这里需要改变什么!然后停下来开始吧。
pi@raspberrypi:~ $ sudo /etc/init.d/dphys-swapfile stop
pi@raspberrypi:~ $ sudo /etc/init.d/dphys-swapfile start
pi@raspberrypi:~ $ sudo free -m
这最后会显示你有多少可用空间。
sudo pip install gattlib
最终(15分钟后)它结束了。
祝你好运。
答案 1 :(得分:1)
只需放弃尝试安装pybluez并安装 bluepy 即可解决。