ImportError: Kein Modul namens twisted

8

Ich bin ziemlich neu in Python und verdreht und ich habe versucht, eine einfache verdrehte Skript auszuführen, aber gescheitert.

Meine Umgebung:

MacOX 10.7.2 + Python 2.7.1 + Twisted 11.0.0 + Eklipse + PyDev

Das Skript namens test.py:

%Vor%

Ich habe versucht, es im Terminal auszuführen und alles funktioniert gut.

Dann habe ich Eclipse geöffnet und ein neues PyDev-Projekt erstellt und dann eine Py-Datei namens test.py und hinzugefügt tippte den obigen Code ein.

Als ich versucht habe, es auszuführen, habe ich Fehler wie:

%Vor%

Dann habe ich den PYTHONPATH überprüft und den "twisted source folder" auf der Registerkarte der externen Bibliotheken hinzugefügt, aber die Fehler waren immer noch da. (Nichts geändert)

Hoffe jemand kann mir hier helfen, danke im Voraus:)

    
supersuraccoon 10.07.2012, 02:41
quelle

4 Antworten

4

Mehrere Dinge, die Sie hier ausprobieren können -

  1. Da dein env Mac OSX ist. Ich habe Kommandozeilen-Tools von Xcode installiert, die dieses Problem gelöst haben. Xcode 4.4 und höher installieren die Befehlszeilentools

  2. Der Vollständigkeit halber. Wenn dies unter Ubuntu funktioniert, funktioniert apt-get install python-twisted im Allgemeinen.

  3. aus Ihrer Eclipse setzen Sie dies in Ihr Python-Skript -

    python -c 'import sys; sys.path drucken'

    Dies zeigt alle Pfade an, nach denen Python sucht, wenn Sie import something haben. Wenn Sie dort keinen verdrehten Pfad finden, fügen Sie ihn wie folgt hinzu - sys.path.append(twisted_dir_path)

  4. Schließlich, wenn das ganze oben nicht hilft. type -p python in einer Shell sagt dir, welche Version du benutzt; Ich würde meistens /usr/bin/ oder eine Variante davon sein.

    Dann sollte /usr/bin/python2.7 -c 'from twisted.internet.protocol import Factory,Protocol' erfolgreich sein.

Srikar Appalaraju 10.07.2012 02:52
quelle
3

Das ist mir so oft passiert, aber ich habe es vorher herausgefunden. Grundsätzlich, wenn Sie zu viele Versionen von python auf Ihrem Mac haben, wird Aptana Studio aus irgendeinem Grund verwirrt, also stellen Sie sicher, dass Ihre twisted Installation das gleiche Python wie die Befehlszeile verwendet (obwohl Sie bereits verdreht hinzugefügt haben) Aptana). Ich werde später genauer darauf eingehen

Ok, ich denke, so machen Sie das:

  1. Greifen Sie den Python-Pfad des Pythons, der korrekt installiert wurde, mit diesem Befehl
    import sys
    print sys.path
    Und greifen Sie einfach den Basispfad, nichts zu spezifischen.
  2. Gehe zu Aptana-preferences-PyDev-Interpreter-Python
  3. Und dann einfach ein neues interpreter hinzufügen (in meinem Fall habe ich es einfach python1 genannt und set ist das erste. Wenn das nicht funktioniert, dann setze einfach ein neues PYTHONPATH direkt darunter.
enginefree 15.08.2013 20:04
quelle
1

Nicht sicher, wie Sie die Installation verdreht haben, haben Sie easy_install oder pip versucht oder manuell installiert?

Wenn Sie sicherstellen möchten, dass es richtig installiert ist, versuchen Sie, ein Terminal zu öffnen, python einzugeben und dann "twisted" zu importieren. Wenn es ohne Fehler zurückkommt, ist es installiert. Möglicherweise müssen Sie die PYTHONPATH-Variable so einstellen, dass sie den Quellordner enthält.

Da Sie pydev in Eclipse verwenden, müssen Sie Ihre Konfiguration jedes Mal aktualisieren, wenn Sie eine neue Bibliothek hinzufügen.

Auf dem Mac ist dies unter Voreinstellungen - & gt; PyDev - & gt; Interperter-Python

Ich finde es am besten, wenn ich meine Konfiguration lösche und neu hinzufüge, um alles aufzunehmen. Aber du kannst auf einen neuen Ordner klicken (wähle den Ordner mit der init .py), oder das neue Ei, wenn es ein easy_install-Ei ist (eine .egg-Datei ist eine Zip-Datei, wenn sie entpackt ist) sehe einen EGG-INFO-Ordner im Unterverzeichnis des Ordners, den Sie auswählen möchten.

    
Adam Morris 10.07.2012 11:18
quelle
1

Sie sollten den korrekten PYTHONPATH in Eclipse wie folgt einstellen:

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt.
  2. Wählen Sie Eigenschaften
  3. Wählen Sie pyDev-PYTHONPATH aus
  4. fügen Sie Ihre Twised in die externen Bibliotheken ein
ray_linn 22.08.2013 03:51
quelle

Tags und Links