Debian Lenny Adafruit_BBIO 安装失败

Debian Lenny Adafruit_BBIO 安装失败

我在 Beagle 骨黑色 Rev B 上安装了 Debian Lenny。我一直遵循此网页上提供的概述步骤:https://learn.adafruit.com/character-lcd-with-raspberry-pi-or-beaglebone-black/usage。我能够到达安装点,并执行命令“sudo pip install Adafruit_BBIO”。然而,运行此命令后,它最终会出错,并指出:

Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-gkkzPQ/Adafruit-BBIO/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-9dhrYO-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip-build-gkkzPQ/Adafruit-BBIO
Storing debug log for failure in /root/.pip/pip.log

我无法克服这个问题,我希望这里有人能给我指出解决这个问题的正确方向。我确实通过尝试运行其中一个示例来执行某种“测试”。修改它以匹配我的 16x2 HD44780 LCD 的 BeagleBoards 配置后,它在运行时返回以下内容:

debian@beaglebone:~/Adafruit_Python_CharLCD/examples$ python char_lcd.py
Traceback (most recent call last):
File "char_lcd.py", line 6, in <module>
import Adafruit_CharLCD as LCD
File "build/bdist.linux-armv7l/egg/Adafruit_CharLCD/__init__.py", line 1, in <module>
File "build/bdist.linux-armv7l/egg/Adafruit_CharLCD/Adafruit_CharLCD.py", line 89, in <module>
File "build/bdist.linux-armv7l/egg/Adafruit_CharLCD/Adafruit_CharLCD.py", line 95, in Adafruit_CharLCD
File "build/bdist.linux-armv7l/egg/Adafruit_GPIO/GPIO.py", line 321, in get_platform_gpio
ImportError: No module named Adafruit_BBIO.GPIO

/root/.pip/pip.log 的内容在这里http://pastebin.com/atsCp6xu

答案1

日志的第 202 行清楚地显示了该问题。

source/common.c:385:5: error: format not a string literal and no format argumes [-Werror=format-security]

     fprintf(file, name);

     ^

编译器发现了一个不安全的构造,即向 printf 传递一个没有格式的字符串。对此有两种解决方案,要么告诉编译器这不是问题,要么修复它。

fprintf(file, "%s", name);

还有其他警告也需要引起注意,解决此问题后可能还会出现其他错误。

相关内容