Mercurial funktioniert nach der Migration von Python 2 auf Python 3 nicht mehr (Hinweis)

Mercurial funktioniert nach der Migration von Python 2 auf Python 3 nicht mehr (Hinweis)

Die Python 2-Unterstützung von Mercurial wird wahrscheinlich in nicht allzu ferner Zukunft nachlassen. Als ich während der Erstellung auf Python 3.8 migrierte, funktionierte sie nicht mehr hervorragend.

Die ursprüngliche index.cgi sieht so aus, und wenn ich diese Python in python3 umschreibe, 500: Internal Server Error.

#!/home/xxxx/local/bin/python

from mercurial import hgweb
from cgitb import enable
enable()
hgweb.hgweb("/home/xxxx/hg", "xxxx-hg").run()

Im Apache-Fehlerprotokoll wird "Name des Antwortheaders" <! - "Enthält ungültige Zeichen und bricht die Anforderung ab". Es scheint, dass cgitb etwas falsch macht. Wenn Sie es löschen, wird eine Stapelverfolgung in das Apache-Fehlerprotokoll ausgegeben. Die Fehlermeldung von "Mercurial unterstützt nur codierte Zeichenfolgen" wird zu hmm und "hgweb.hgweb" ("/ home / xxxx / hg" .encode ("utf-8"), "xxxx-hg". Schreiben Sie in ".encode ('utf-8')). Run ()" und überprüfen Sie den Vorgang.

Wenn Sie darüber nachdenken, müssen Sie nicht codieren, und der endgültige Quellcode wird unten festgelegt.

#!/home/xxxx/local/bin/python3

from mercurial.hgweb import hgweb

hgweb(b"/home/xxxx/hg", b"xxxx-hg").run()

Verwandte: Streunende Build von Python 3 auf Sakuras Mietserver (Hinweis)

Recommended Posts

Mercurial funktioniert nach der Migration von Python 2 auf Python 3 nicht mehr (Hinweis)
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Beachten Sie, dass Python ein Daemon ist
Post von Python nach Slack
Übergang von Chainer v1 zu Chainer v2
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Stellen Sie von Python aus eine Verbindung zu SQLite her
Rufen Sie Matlab von Python zur Optimierung auf
Post von Python auf Facebook Timeline
[Lambda] [Python] Von Lambda auf Twitter posten!
Vorsichtsmaßnahmen beim Ausführen von Python unter EC2 über AWS Lambda (Befehl ausführen)
Python (vom ersten Mal bis zur Ausführung)
Poste ein Bild von Python auf Tumblr
Selen funktioniert nach dem Update von Firefox nicht mehr
So greifen Sie über Python auf Wikipedia zu
Python, um von einer anderen Sprache zu wechseln
[Hinweis] Websites zu KI / maschinellem Lernen / Python [von Zeit zu Zeit aktualisiert]
Hat sich nicht von Python 2 auf 3 geändert
Aktualisieren Sie Mac Python von 2 auf 3
[Hinweis] Mit Python Daten von PostgreSQL abrufen
[Hinweis] [PyTorch] Von der Installation bis zur einfachen Verwendung
So aktualisieren Sie Google Sheets von Python
Privates Python-Handbuch (von Zeit zu Zeit aktualisiert)
Hinweis für Pyjulia, die Julia aus Python anruft
Ich möchte ein Glas aus Python verwenden
Konvertieren Sie von Katakana zu Vokal Kana [Python]
Push-Benachrichtigung vom Python-Server an Android
Bearbeiten von Azure CosmosDB aus Python Part.2
Herstellen einer Verbindung von Python zu MySQL unter CentOS 6.4
Portieren und Ändern des Doublet-Solvers von Python2 auf Python3.
Versuch, SQLite3 mit Python zu handhaben [Hinweis]
Python> Ausgaben von 1 bis 100, 501 bis 600> Für CSV
In Python von Markdown in HTML konvertieren
[Amazon Linux] Wechsel von der Python 2-Serie zur Python 3-Serie
[Hinweis] Führen Sie Python-Code aus Excel aus (xlwings)
API-Erklärung zum Berühren von Mastodon aus Python
Stellen Sie von Python aus eine Verbindung zur Websocket-API von coincheck her
Organisieren Sie den Ablauf von der Erteilung von Berechtigungen an Python-Benutzer für Migrationen und Migrationen
Hinweis: Python
Python-Notiz
Senden Sie eine Nachricht von Slack an einen Python-Server
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
So öffnen Sie einen Webbrowser über Python
Studie aus Python Hour7: Verwendung von Klassen
[Python] Konvertieren von DICOM in PNG oder CSV
Excel-Datei aus Python importieren (in DB registriert)
Ich möchte mit Python eine E-Mail von Google Mail senden.
[Python] Ich möchte 7DaysToDie von Discord aus verwalten! 1/3
Von der Datei zur Diagrammzeichnung in Python. Grundstufe Grundstufe
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
Zu beachtende Punkte beim Wechsel von NAOqi OS 2.4.3 zu 2.5.5
[Python] Erstellen Sie eine Tabelle von Pandas DataFrame zu Postgres
[Bash] Holen Sie sich die Kraft von Python aus Bash mithilfe der folgenden Dokumentation
So generieren Sie ein Python-Objekt aus JSON
Wie man gut mit Linux-Befehlen aus Python umgeht
Python Hinweis: Wenn Sie einer Zeichenfolge einen Wert zuweisen
Ich möchte Ceres Solver aus Python verwenden
Was ich beim Update von Python 2.6 auf 2.7 gemacht habe