ImportError: No module named cStringIO

Ich bin ein python-Noob und ich bin stecken geblieben mit diesen bestimmten Fehler. Ich bin versucht, führen Sie ein python-Skript in meinem bash-Skript. Das Fehlerprotokoll sieht wie folgt aus

File "Alpha_Beta.py", line 6, in <module>
    import pdb
  File "C:\softs\Python\Lib\pdb.py", line 14, in <module>
  File "C:\softs\Python\Lib\pprint.py", line 39, in <module>
ImportError: No module named cStringIO

Dies ist auf meinem ubuntu-Rechner.

Kann bitte jemand mir helfen, diesen Fehler beheben kann?

Durch die Betrachtung der Antworten und der traceback ich tun, herauszufinden, dass es wahrscheinlich etwas mit der Tatsache zu tun, dass die Datei war ursprünglich verwendet in der Windows-Umgebung. Derzeit bin ich versucht zu kompilieren, die diese Datei auf ubuntu. Ich hoffe, das macht es klarer.

Auch diese Datei kompiliert ohne Probleme, wenn ich führen Sie auf dem windows-Rechner. Nicht das gleiche mit ubuntu. Also ich brauche Hilfe herauszufinden , wie zu Debuggen. Sollte ich etwas ändern, innerhalb der pdb-Modul oder sollte ich woanders suchen.

  • "Das auf meinem ubuntu-Rechner.". Noch die Pfade in der traceback sind Windows-spezifisch. Sind Sie sicher, dass Sie ausgeführt werden, das auf Ubuntu?
  • Hast du das kompilieren von python selbst?
  • Ja, das ist auf meinem ubuntu-Rechner.
  • Nein, ich habe nicht kompilieren von python selbst. Es ist eine bereits vorhandene Datei
  • Welche version von Python benutzt du? In Python 3 StringIO und cStringIO wurden ersetzt durch die io Modul.
  • Wenn Sie tracebacks mit "Datei "C:\softs\Python\Lib\pdb.py" in Ihnen auf Ubuntu, etwas schrecklich falsch gegangen.
  • -1 für zu beharren, das ist eine. Ubuntu-Rechner trotz der offensichtlichen Windows-Pfade in den traceback.
  • der traceback endet in pprint.py; dies ist die python stdlib Import cStringIO, nicht seinen eigenen code.
  • Es ist sehr wahrscheinlich, dass einige module, die er importiert, modifiziert sys.path anfügen, die hartcodierte Pfade, die Arbeit auf dem ursprünglichen Entwickler der Windows-box.
  • Die erste version wurde entwickelt für eine windows-Maschine. Wenn Sie die ubuntu-Laufwerk verwendet werden, geteilt werden und diese Datei kompiliert wurde in einer windows-Umgebung. Nun, ich bin Portierung komplett zu linux.Ich versuche zu verstehen, wie traceback funktioniert, weil ich keine Ahnung habe, was es bedeutet. Es ist das erste mal, dass ich bin sehen, ein python-Skript
  • Sie haben Recht, ich verpasst, dass!
  • Ich wusste, das war keine wirkliche Lösung. Anyway, jetzt kommentieren aus der pdb-Modul verursacht einige andere Fehler im code. Es ist definitiv ein problem in Module zu importieren.Gibt es eine Möglichkeit zum Debuggen dieses Problem?
  • Wir sind weit Weg von der SO-format hier; vielleicht ist eine Mailingliste (python.org/about/help) wäre besser geeignet. Dein setup ist majorly geschraubt irgendwo abschrauben und das wird noch einige Arbeit.

Schreibe einen Kommentar