Springe zu erster Sidebar Springe zu Inhalt Springe zu erster Sidebar
Datum: Zeit:
Über mich
Kontakt
Datenschutz
Johannes' private Homepage
Johannes' private Homepage
Willkommen! Zum Einloggen  hier klicken.
Johannes' private Homepage

// Startseite / Python ModuleNotFoundError _cffi_backend

  • Navigation

    • Startseite
    • Technikblog
    • Projekte
    • 3D-Druck
    • Mein aktueller PC
    • Meine PC-Historie

Python ModuleNotFoundError _cffi_backend

Wer aus gewissen Gründen ein Python 3 z.B. wie ich von 3.5 auf 3.6 „upgraden“ musste und mittels update-alternatives dann auch Python 3.6 nutzt, stößt u.a. bei Certbot unter Debian 9 (Stretch) auf ein kleines Problem. Bei der Ausführung von certbot, kommt es bei fehlerhafter Konfiguration zur Fehlerausgabe ModuleNotFoundError: No module named '_cffi_backend'.

Verlinken von Python 3.6 Site Packages zu Pypthon 3.5 Dist-Packages

Eine Möglichkeit ist, im Ordner /usr/local/lib/python3.6/site-packages/ einen Symbollink mittels ln -s /usr/lib/python3/dist-packages/_cffi_backend.cpython-35m-x86_64-linux-gnu.so _cffi_backend.cpython-36m-x86_64-linux-gnu.so zu machen – vorausgesetzt, das Paket python3-cffi ist installiert. Allerdings ist Certbot schlau und meckert einen dann an, dass die installierte Version (bei mir 0.28.0) für Python 3.5 kompiliert wurde. Man setzt also hier einen Python 3.6 Symbollink auf eine Python 3.5 Datei.

Die Abhilfe

Sollte Python 3.5 weiterhin installiert sein, muss einfach nur die Certbot Datei angepasst werden.

Ich musste, damit gewisse Programme auch wirklich Python 3.6 nutzen können (scheint bei Debian 9 irgendwie bissl komisch zu sein), musste ich /usr/bin/python3 auf /etc/alternatives/python3 verlinken, damit es auch wirklich die in den Alternativen angewählte Python-Version nutzt.

Damit Certbot weiterhin mit Python 3.5 ausgeführt wird, muss mittels nano /usr/bin/certbot die 1. Zeile des Dateikopfes wie folgt angepasst werden:

Von

#!/usr/bin/python3Code-Sprache: Bash (bash)

zu

#!/usr/bin/python3.5Code-Sprache: Bash (bash)

Es gibt sicher sauberere Lösungen, doch für Debian gibt es keine gesonderte PPA wie für Ubuntu und Snap wollte bzw. will ich nicht installieren. Von Certbot wird nämlich die Installation über Snap empfohlen. Zwar zeigt Certbot noch andere alternative Installationen auf, allerdings funktioniert es auch so und sollte keine Nachteile bringen.

Die sauberste Methode ist jedoch nach wie vor die Linux Distribution auf eine neue Version zu upgraden. Dadurch gibt es auch die neueren Versionen in den Repositories der Distri-Anbieter.

Gepostet am 1. März 2021 in Technikblog by Johannes
Schlagwörter: linux, ModuleNotFoundError, python

Kommentare zu 'Python ModuleNotFoundError _cffi_backend' (0)

Kommentar-Feed

Schreibe einen Kommentar
Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Beitrags-Navigation

« MailStor Home unter Linux
Wieso Linux das bessere Windows ist »
  • Archive

    • 2024 (1)
    • 2023 (2)
    • 2022 (5)
    • 2021 (8)
    • 2020 (4)
    • 2019 (1)
  • Schlagwörter

    3D-Druck alexa amazon ark asus ati auslesen BLTouch Bowden Capricorn Creality CRTouch Cura dustend Elegoo elsa Ender 3V2 Extruder fractal gaming gigabyte home assistant internet Kalibrieren linux lutris monitor Neptune 2S problem Pronterface proton retro Slicer smart sprachassistent steam Stellräder terminator 3d terratec usb verbindungsprobleme vodafone voice assistant win charger windows

© 2025 Johannes' private Homepage
Powered by WordPress Theme Micronix By DesignWicked