python library loads and works properly from command line, but 'ImportError: No module' if I try to run at boot

python library loads and works properly from command line, but 'ImportError: No module' if I try to run at boot

我正尝试在启动时 运行 几个 python 程序(与我和孩子们制作的一些万圣节服装有关;我不希望有人如果他们出于某种原因必须重新启动,则必须远程登录才能启动他们服装中的软件。

如果从命令行 运行 软件运行完美,无论是从它自己的目录还是从任何其他目录启动。但是,如果我通过将脚本放入 rc.local 来尝试在启动时 运行,什么也没有发生,并且我会记录以下错误:

Traceback (most recent call last):
  File "/home/pi/sound.py", line 4, in <module>
    from pad4pi import rpi_gpio
ImportError: No module named pad4pi

附加信息: 一些额外的颜色:which python returns '/usr/bin/python' 我在 rc.local 中完全指定这是要使用的 python (/usr/bin/python /home/pi/sound.py &)

我安装了 pip install pad4pi,刚才检查确认 pad4pi in ./.local/lib/python2.7/site-packages (1.1.5)

为什么 pad4pi 库(我正在处理的两个项目都需要它)可以从命令行使用,但不能在启动时使用?更重要的是,我能做些什么?

[注意,下面的解决方案。当 Whosebug 允许时,我会接受答案。]

该库在启动时未出现在 $Pythonpath 中。

我加了 export PYTHONPATH=$PYTHONPATH:/home/pi/.local/lib/python2.7/site-packages 到我的 rc.local 文件,在它之前 运行 我的 python 代码,一切都很好。