$ ./app.cgi
Traceback (most recent call last):
File "./app.cgi", line 7, in <module>
from run import app
File "/home/c/XXXXX/public_html/cgi-bin/run.py", line 3, in <module>
from flask import Flask
ImportError: No module named 'flask'
curl 127.0.0.1:5000
, то вижу код страницы (то есть всё работает). Но при переходе по домену — постоянно вижу Internal Server Error (500). В логах вот это:#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
from wsgiref.handlers import CGIHandler
from run import app
sys.path.insert(0, os.path.dirname(__file__))
CGIHandler().run(app)
# -*- coding: utf-8 -*-
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /home/c/XXXXX/public_html/cgi-bin/app.cgi/$1 [L]
pip install -r requirements.txt
ставится, как родной. Причём, если запустить приложение из консоли на хостинге python app.py
, то оно работает (приглашает перейти по 127.0.0.1:5000 ).
Ошибка: