-1

Debian 6 サーバーに単純なトルネード アプリをデプロイしようとしています。pipを使用してtornadoをインストールしましたが、現在はオンになっています:

/usr/local/lib/python2.6/dist-packages/tornado

また、myapp.py を実行する myuser の .bashrc に tornado へのパスを手動で追加しました。

PYTHONPATH=/usr/local/lib/python2.6/dist-packages/tornado:/usr/local/lib/python2.6/dist-packages/tornado:/usr/local/lib/python2.6/dist-packages

myuser は www-data グループのメンバーです。

/var/log/tornado.log に次の厄介なエラーが表示されます。

File "/path/to/myapp.py", line 1, in <module>
    import tornado.httpserver, tornado.ioloop, tornado.options, tornado.web, os.path, random, string
ImportError: No module named tornado.httpserver

Supervisor.conf は次のようになります。

[group:tornadoes]
programs=tornado-8000,tornado-8001,tornado-8002,tornado-8003


[program:tornado-8000]
command=python /path/to/myapp.py --port=8000
directory=/path/to
user=www-data
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
loglevel=info
[program:tornado-8001]
command=python /path/to/myapp.py --port=8001
directory=/path/to
user=www-data
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
loglevel=info
[program:tornado-8002]
command=python /path/to/myapp.py --port=8002
directory=/path/to
user=www-data
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
loglevel=info
[program:tornado-8003]
command=python /path/to/myapp.py --port=8003
directory=/path/to
user=www-data
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/tornado.log
loglevel=info

皮肉なことに、同じ構成 (aprat フォーム /path/to/myapp.py およびファイル所有者) を持つまったく同じアプリが、別の Debian テスト サーバーに正常にデプロイされました。本当に混乱し、あなたのヒントに感謝します。

4

1 に答える 1