我试着在开机时运行一些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
返回'/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库(在我正在工作的两个项目中都需要)可以从命令行获得,但在启动时不可用?更重要的是,我能做些什么
[注,解决方案如下。我将在stackOverflow允许的情况下接受答案。]
启动时库没有出现在$Pythonpath中
我补充道
export PYTHONPATH=$PYTHONPATH:/home/pi/.local/lib/python2.7/site-packages
到我的rc.local文件,在它运行我的python代码之前,一切正常相关问题 更多 >
编程相关推荐