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 代码,一切都很好。
我正尝试在启动时 运行 几个 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 代码,一切都很好。