Pythonのプログラムをロリポップサーバー上で動かしたいのですが、上手くいきません。
ファイル名、サーバー名、サーバー上のファイルの配置は以下の通りです。
ファイル名:hello.py
サーバー名:lifeone.lolipop.jp
サーバー上のファイルの配置:/voice/google/hello.py
プログラムのソースは以下の通り記述しました。
#!/usr/local/bin/python3.4 # -*- coding: utf-8 -*- import json import sys input = json.load(sys.stdin) print("Content-type: application/json\n\n") output = { "speech":"Hello." } json.dump(output, sys.stdout)
これをサーバーに上げて、ブラウザで動きを確認したところ、以下のエラーが発生してしまいました。
このエラーに対して試した事としては以下の通りです。
1.パーミッションの設定・変更
hello.pyのパーミッションを8進数表記の755、705、700及び600に変更して動くか確認した。
また、ディレクトリのパーミッションもロリポップで推奨されている705に変更して動くか確認した。
2.コードの1行目のPythonコマンドのパス(/usr/local/bin/python3.4)が正しいか確認
3.2行目の文字エンコーディング部分(# -- coding: utf-8 --)を削除して動くか確認
4.2,3以外の部分でタイプミスがないか確認
これら全て行いましたが、それでも同じエラーのままでした。
どうすれば動くようになるでしょうか?
分かる方いましたら、ご教示の程よろしくお願い申し上げます。
ちなみにロリポップサーバーのパーミッションの設定および、Pythonのパスの設定は以下の通りとなります。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/20 21:22
2019/04/21 01:07