Python: Wieso geht "import termios" nicht?
Moin. Ich bekomme den Fehler einfach nicht weg:
*blabla**...line 9, in <module>
from termios import *
ModuleNotFoundError: No module named 'termios'
Ich habe die alte Konfiguration (Python + VSC) genutzt, auch diverse andere Versionen ausgetestet. Python ist im PATH. Windows ist auch schon neu.
Ich bekomme den Fehler einfach nicht weg.
termios ist Bestandteil von Python, also wo liegt das Problem und vor allem: Wie kann ich es möglichst einfach (weil ich bin ein Noob) lösen?
1 Antwort
Das termios-Modul gibt es auf Windows OS nicht.
It is only available for those Unix versions that support POSIX termios style tty I/O control configured during installation.
Ich kann dir nur zu den von dir geteilten Informationen einen Ansatz geben. Mit dem musst du weiterarbeiten.
Da du schreibst, dass du das Modul nicht selbst importierst, muss es von einer anderen genutzten Abhängigkeit (Bibliotheken) kommen. Sicherlich steht ihr Name auch schon im Stacktrace den du oben mit blabla gekürzt hast. Wenn nicht, ist mehr Recherche notwendig.
Da es sich um keine externe Bibliothek handelt, dürfte sie leider nicht via pip freeze aufdeckbar sein. Je nach Komplexität des Skripts ist es dann vielleicht zielführender, einzelne Teile des Skripts, die externe Bibliotheken nutzen / einbinden, auszukommentieren und dann schrittweise (also nach einem kurzen Test, ob das Skript interpretiert werden kann) wieder einzusetzen.
Sobald die Abhängigkeit gefunden wurde, die Probleme bereitet, kann man schauen, wie sie sich ersetzen lässt.
also ich importiere term als import term. das brauche ich um den cursor in dem konsolenprogramm zu verschieben. term ist aber korrekt installiert. das witzige is aber das slbst nach dem ausqquoten sagt er termios fehler, mit verweis auf term ...
*bla \site-packages\term\__init__.py", line 10, in <module>
from termios import *
ModuleNotFoundError: No module named 'termios'
termios selbst wird von mir nie manuell importiert.
Auf PyPi steht zu term:
The term package is an enhanced version of the standard library’s tty module
Das tty-Modul wiederum nutzt termios.
Because it requires the termios module, it will work only on Unix.
Folglich brauchst du einen Ersatz zur term-Bibliothek. Ich weiß nun nicht, was du genau für eine Funktion daraus benötigst. Da sie sich jedoch auf Terminalsteuerung fokussiert, lässt sich dein Problem vielleicht auch mit einer PDCurses-Implementation (windows-curses; das ist eine Terminalimplementation für Windows) lösen. Das ist an der Stelle aber nur wild geraten.
Die Info kann so nicht korrekt sein. Ich hatte ja nur mein Windoof neu aufgesetzt, daher die Neuinstallation. Vorher lief das Skript problemlos, auf exakt dem gleichen setup und: import term hatte ich wie gesagt sowieso gebraucht - und das hatte auch funktioniert. Vermutlich einfach nochmal Windoof aufsetzen, so doof es auch klingt.
Wie auch immer, das löst das Problem nicht. Er will das nutzen, wieso auch immer. Ich importier auch nichts in der Richtung.