Upstart: ImportError: No module named

Upstart: ImportError: No module named

我有一个简单的python脚本

import boto3
print('I know you are installed')

我确定 boto3 模块已安装

pip3 install boto3

如果运行通过终端

python3 test.py

我得到了预期的输出

I know you are installed

如果我 运行 通过 Upstart 使用相同的脚本

description "test"
author "me"
start on runlevel [2345]
stop on runlevel [!2345]
respawn

chdir /var/www/html/

script
    exec nohup /usr/bin/python3 -u /var/www/html/test.py > 
/var/www/html/test.log
end script

我明白了

tail: /var/www/html/test.log: file truncated
Traceback (most recent call last):
File "/var/www/html/test.py", line 1, in <module>
import boto3
ImportError: No module named 'boto3'

为什么运行从Upstart调用脚本时找不到boto3模块?

我不再需要将以下内容添加到我的脚本中

sys.path.append("/home/ubuntu/.local/lib/python3.5/site-packages")

似乎当 运行 python 通过 Upstart 时,即使它使用的是 3.5,它也没有在该站点包目录中查找