Ubuntu supervisord PYTHONPATH 未设置

Ubuntu supervisord PYTHONPATH not getting set

我在 supervisor 中设置 PYTHONPATH 时遇到问题,我在 .conf 文件的环境变量中设置 PYTHONPATH,但好像 supervisor 没有添加变量。

[program:startup]
environment=PYTHONPATH=/home/ubuntu/application
directory=/home/ubuntu/application
user=ubuntu
command=/home/ubuntu/virtualenvs/application/bin/python -u /home/ubuntu/application/tools/startup.py
process_name=%(program_name)s
stdout_logfile=/var/log/application/startup_output.log
redirect_stderr=true
stdout_logfile_maxbytes=1MB
autostart=true
autorestart=false

无论如何都会返回此错误

Traceback (most recent call last):
  File "tools/startup.py", line 8, in <module>
    from app.bin.startup import Start
ImportError: No module named 'app

你应该加引号:

environment=PYTHONPATH="/my/path:$PYTHONPATH"

您还应该保留 PYTHONPATH 的现有值(如果有),这就是上面所做的。

您也可以通过安装您的应用程序来解决这个问题。 Python 在这些情况下,包装是 fairly easy :)