Python Skript nicht zum laufen zu bringen
vor 2 Jahren
Mein Ziel ein einfaches Test-Pytonscript über den Browser zum laufen zu bringen scheitert gnadenlos.
Scrript liegt im -> /home/www/public_html
Script sieht so aus
#!/usr/bin/python3
print("Content-Type: text/html\n\n")
print("Hello world! Here is Python!")
wird aufgerufen mit www.mindmake.de/start.py
Es hagelt folgende Fehlermeldung (die man sich auch durch anklicken auf den Link anschauen kann):
wird aufgerufen mit www.mindmake.de/start.py
Es hagelt folgende Fehlermeldung (die man sich auch durch anklicken auf den Link anschauen kann):
A problem occurred in a Python script. Here is the sequence of function calls leading up to the error, in the order they occurred.
/usr/lib/python3/dist-packages/flup/server/fcgi_base.py in run(self=<flup.server.fcgi_base.Request object>) |
565 """Runs the handler, flushes the streams, and ends the request.""" |
566 try: |
=> 567 protocolStatus, appStatus = self.server.handler(self) |
568 except: |
569 output = io.StringIO() |
protocolStatus undefined, appStatus undefined, self = <flup.server.fcgi_base.Request object>, self.server = <flup.server.fcgi.WSGIServer object>, self.server.handler = <bound method BaseFCGIServer.handler of <flup.server.fcgi.WSGIServer object>> |
/usr/lib/python3/dist-packages/flup/server/fcgi_base.py in handler(self=<flup.server.fcgi.WSGIServer object>, req=<flup.server.fcgi_base.Request object>) |
1129 try: |
1130 try: |
=> 1131 result = self.application(environ, start_response) |
1132 try: |
1133 for data in result: |
result = None, self = <flup.server.fcgi.WSGIServer object>, self.application = <function application>, environ = {'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/www/public_html/', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/www/public_html/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;...,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'HTTP_ACCEPT_CHARSET': 'utf-8', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br', 'HTTP_ACCEPT_LANGUAGE': 'de,de-DE;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', ...}, start_response = <function BaseFCGIServer.handler.<locals>.start_response> |
/usr/lib/python3/dist-packages/cm4all/fcgi/launcher.py in application(environ={'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/www/public_html/', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/www/public_html/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;...,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'HTTP_ACCEPT_CHARSET': 'utf-8', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br', 'HTTP_ACCEPT_LANGUAGE': 'de,de-DE;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', ...}, start_response=<function BaseFCGIServer.handler.<locals>.start_response>) |
15 |
16 def application(environ, start_response): |
=> 17 return cache[environ['SCRIPT_FILENAME']](environ, start_response) |
18 |
19 def launch(): |
global Cache = {}, environ = {'CONTENT_LENGTH': '0', 'CONTEXT_DOCUMENT_ROOT': '/home/www/public_html/', 'CONTEXT_PREFIX': '', 'DOCUMENT_ROOT': '/home/www/public_html/', 'GATEWAY_INTERFACE': 'CGI/1.1', 'HTTPS': 'on', 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;...,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'HTTP_ACCEPT_CHARSET': 'utf-8', 'HTTP_ACCEPT_ENCODING': 'gzip, deflate, br', 'HTTP_ACCEPT_LANGUAGE': 'de,de-DE;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6', ...}, start_response = <function BaseFCGIServer.handler.<locals>.start_response> |
/usr/lib/python3/dist-packages/cm4all/fcgi/launcher.py in __missing__(self={}, path='/home/www/public_html/start.py') |
9 else: |
10 mod = imp.load_source(name, path) |
=> 11 self[path] = value = getattr(mod, 'application') |
12 return value |
13 |
self = {}, path = '/home/www/public_html/start.py', value undefined, builtin getattr = <built-in function getattr>, mod = <module 'start' from '/home/www/public_html/start.py'> |
AttributeError: module 'start' has no attribute 'application'
args = ("module 'start' has no attribute 'application'",)
with_traceback = <built-in method with_traceback of AttributeError object>
1172
31
Das könnte Ihnen auch weiterhelfen
Gelöst
vor 5 Jahren
724
0
2
vor 2 Jahren
423
0
8
Gelöst
1887
0
3
vor 13 Jahren
22127
0
4
vor 2 Jahren
scheitert gnadenlos
How to Fix AttributeError in Python | Rollbar
Viele Grüße
Thomas
0
vor 2 Jahren
Hallo @Thomas G. I. ,
mit deinen Problemen bist du hier leider falsch. Bei Fragen zu Python wende dich bitte an dieses Forum.
MfG. Bernd
7
Antwort
von
vor 2 Jahren
Hallo Dietmar,
es werden keine Designvorlagen angezeigt die man auswählen kann.
Heute werde ich einmal Testen ob ob PHP funktioniert.
Thomas
Antwort
von
vor 2 Jahren
Hallo @Thomas G. I. ,
komisch. Welches Produkt hast Du? Ich meine, selbst bei der "inklusiven" hat man eine Auswahl von Vorlagen. Bin mir aber nicht sicher. Eventuell kann Berni @Bernd G. etwas dazu sagen.
Gruß, Dietmar
Antwort
von
vor 2 Jahren
Ich meine, selbst bei der "inklusiven" hat man eine Auswahl von Vorlagen. Bin mir aber nicht sicher.
Doch, hat man Dietmar. Ich habe dort schon darauf geantwortet.
MfG. Bernd
Uneingeloggter Nutzer
Antwort
von
vor 2 Jahren
Hallo @Thomas G. I. ,
hat das Python-Skript Ausführungsrechte? Was steht in der Datei cgi_error.log?
Die Fehlermeldung ist so umfangreich - vor allem wenn man bedenkt, wie kurz das Skript ist -, dass vermutlich ein ganz gravierender, grundsätzlicher Fehler vorliegt.
(Ich bin kein Python-Spezialist.)
Freundliche Grüße
ReiPar
20
Antwort
von
vor 2 Jahren
@Thomas G. I.
Hallo Thomas,
es tut mir leid, dass von uns noch nichts weiter gekommen ist. Das Ticktet, dass wir erstellt haben, wurde an eine höhere Instanz weiter gegeben. Ich hoffe, dass wir in Kürze eine Rückmeldung haben.
Viele Grüße
Stephie G.
Antwort
von
vor 2 Jahren
@Thomas G. I.
Hallo Thomas,
ich kann deine Ungeduld verstehen, mir würde es nicht anders gehen. 🙄 Im Ticket gibt es weiterhin keine neuen Infos, aber wir bleiben für dich am Ball und haken regelmäßig nach.
Viele Grüße & ein schönes Wochenende.
Nadine H.
Antwort
von
vor 2 Jahren
Hallo Nadine,
ich bin gar nicht mehr ungeduldig. Ein support der Wochen oder gar Monate braucht um ein Kundenproblem zu lösen bedeutet Interesselosigkeit am Kunden. Oder Unfähigkeit. Beides ist ok. Dafür gibt es Konkurrenz. Z.B. Strato und Ionos. Mit hervorragenden 30 Tage Geld zurück Garantie. Ich habe bei beiden einen virtuellen Server gemietet. Obwohl alles auf anhieb lief, eine Supportanfrage gestellt. Das vermeintliche Problem wurde innerhalb von 24h „gelöst“ von beiden. Ich habe mich für den Preiswerteren entschieden. Ich werde meine Domains umziehen und dann das Telekomhosting kündigen. Trotzdem danke für die Mühe.
Uneingeloggter Nutzer
Antwort
von
vor 2 Jahren
@Thomas G. I.
Nur, damit wir hier nicht alle einem Missverständnis unterliegen: Du möchtest das doch nicht mit dem HP-Designer realisieren? Das ist nämlich mit Sicherheit nicht möglich.
Gruß, Dietmar
0
Uneingeloggter Nutzer
Frage
von