質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

1657閲覧

LOLIPOPに上げたpyファイルがNo such file or directoryになってしまいます

jyansinkai

総合スコア66

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2022/04/19 01:50

いつもお世話になっております。
無料のXREAサーバーでPYTHONを練習していましたが、ページの表示があまりに遅いので、LOLIPOPサーバーを借りてpythonを動かそうとしています。
XREAサーバーで動いていたファイル一式をLOLIPOPサーバーへアップしブラウザで開いてみましたら、親切なエラーコードで「このパッケージがインストールされていません」等とたくさん出ましたので、XREAの時と同じようにSSL接続にて必要なパッケージを全てインストールする等デバッグを繰り返し、最終的に

lscgid: execve():/home/users/1/(私のユーザー名)/web/index.py: No such file or directory

というエラーがブラウザに表示されました。調べてみました所、

・改行コードはLFであること
・シバンは#!/usr/local/bin/python3.4とすること
・パーミッションはLOLIPOP推奨のものとすること

という制約がありましたので、上記3点を修正しましたが、未だ

lscgid: execve():/home/users/1/(私のユーザー名)/web/index.py: No such file or directory

が出てしまい、つまづきました。
index.pyが見つからないということは、index.pyに不備があるか、最初にindex.pyへ誘導する.htaccessが間違っているかのどちらかだと考えましたが、どこが悪いか分かりませんでした。以下のコードは、XREAで正しく動作していたものを、改行コード、シバン、サーバー上のパーミッション修正を行ったものです。また、いずれもルートディレクトリに配置されています。appの入っているserver.pyも同様です。

index.py

1#!/usr/local/bin/python3.4 2# coding: utf-8 3 4import cgitb 5cgitb.enable() 6 7from wsgiref.handlers import CGIHandler 8from server import app 9CGIHandler().run(app) 10
AddHandler cgi-script .py RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.py/$1 [QSA,L]

どこに過不足があるか、何卒ご教授頂きたく存じます。
情報の不足等ございましたらお申しつけ下さい。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2022/04/19 02:42

ファイルが見つからないと言ってるんですから、まずはそのファイルがその場所に存在してるのかを確認しよう
jyansinkai

2022/04/19 03:45

記載が漏れて申し訳ございませんでした。index.pyは確かにルートディレクトリに存在します。
jyansinkai

2022/04/19 03:47

なんとなくこのindex.pyの属性を700から600に変更してみた所、エラーは以下のように変わりました。 lscgid: execve():/home/users/1/hippy.jp-7fairies/web/index.py: Permission denied ヒントになりますでしょうか?
jyansinkai

2022/04/19 04:33

ご指導誠に有難うございました。 正しくご指摘の通り、シバンの末尾を3.4から3.7に変えました所、無事に機能するようになりました。 同じことでお困りの方への道標を立て、当案件を終了させて頂きます。 重ねて有難うございました。
guest

回答1

0

自己解決

現在2022年4月なのですが、2020年08月のLOLIPOP新環境移設により、PythonのパスがPython3.4からPython3.7に変わっていたのが今回の不具合原因でした。

https://support.lolipop.jp/hc/ja/articles/4408591855635-%E6%96%B0%E7%92%B0%E5%A2%83%E7%A7%BB%E8%A8%AD%E3%83%A1%E3%83%B3%E3%83%86%E3%83%8A%E3%83%B3%E3%82%B9%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E5%A4%89%E3%82%8F%E3%82%8B%E6%83%85%E5%A0%B1%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84

各.pyファイルのシバンを変更し、解決に至りました。
× #!/usr/local/bin/python3.4
○ #!/usr/local/bin/python3.7

同じことでお困りの方へ届きますように。

投稿2022/04/19 04:37

jyansinkai

総合スコア66

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問