【发布时间】:2018-07-16 20:10:32
【问题描述】:
我有一个 Python 脚本,我需要在启动和问题时运行它 是它抛出一个错误,说“没有名为 xyz 的模块”。我正在使用使用 pip3 安装的外部库。该脚本本身就可以正常工作 但是当我想在启动后立即运行它时出现上述错误。
我该怎么办?我尝试使用 time.sleep(10) 延迟导入库,以防第三方库在启动后需要几秒钟才能加载,但这并没有达到预期的效果。
我在 Raspberry Pi 上使用名为 Raspbian 的基于 Debian 的操作系统运行脚本。我通过将此sudo python3 script.py 添加到 /etc/profile 文件中来配置启动时的执行。
【问题讨论】:
-
由于某种原因,您的 python 看不到该库。你在使用 conda 吗?
-
这听起来跟时间无关。
-
外部库是否安装在虚拟环境中,并且您在启动时运行脚本而不使用虚拟环境?
-
@jason m 不,我不熟悉那个库。
-
请添加详细信息 - 您如何在启动时运行脚本。包括操作系统,启动时运行的方式,安装模块的方式。我的猜测是您从 cron 作业中运行它;在这种情况下,
$PATH和其他环境变量为空。