ich habe ein einfaches Webhosting Paket. Es unterstützt leider kein SSH. Nun würde ich gerne eine flask Anwendung darauf laufen lassen. Zum testen habe ich mir in einer VirtualBox einen Demoserver installiert (apache2).
Der cgi-bin folder sieht so aus:
Code: Alles auswählen
.
├── index.py
└── site-packages
├── click
├── Click-7.0.dist-info
├── flask
├── Flask-1.0.3.dist-info
├── itsdangerous
├── itsdangerous-1.1.0.dist-info
├── jinja2
├── Jinja2-2.10.1.dist-info
├── markupsafe
├── MarkupSafe-1.1.1.dist-info
├── pip
├── pip-19.1.1.dist-info
├── pkg_resources
├── setuptools
├── setuptools-41.0.1.dist-info
├── werkzeug
├── Werkzeug-0.15.4.dist-info
├── wheel
└── wheel-0.33.4.dist-info
Code: Alles auswählen
#!/usr/bin/python
import os
import sys
import logging
sys.path.insert(0, os.getcwd() + "/site-packages")
logging.error(sys.path)
logging.error(sys.version)
logging.error(sys.prefix)
from wsgiref.handlers import CGIHandler
from flask import Flask
app = Flask(__name__)
@app.route("/")
@app.route("/index")
def index():
return "Hello, World!"
CGIHandler().run(app)
Code: Alles auswählen
ERROR:root:['/usr/lib/cgi-bin/site-packages', '/usr/lib/cgi-bin', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-i386-linux-gnu', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/gtk-2.0']
ERROR:root:2.7.13 (default, Sep 26 2018, 18:42:22)
[GCC 6.3.0 20170516]
ERROR:root:/usr
Traceback (most recent call last):
File "/usr/lib/cgi-bin/index.py", line 15, in <module>
from flask import Flask
ImportError: No module named flask
[Wed May 29 13:06:25.697818 2019] [cgid:error] [pid 3899:tid 3029318464] [client 127.0.0.1:42736] End of script output before headers: index.py