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:)
Mehrere Dinge, die Sie hier ausprobieren können -
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
Der Vollständigkeit halber. Wenn dies unter Ubuntu funktioniert, funktioniert apt-get install python-twisted
im Allgemeinen.
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)
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.
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:
import sys
print sys.path
Aptana-preferences-PyDev-Interpreter-Python
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. 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.