'Modul' - Objekt hat kein Attribut 'Portscanner arbeiten'
Ich bin mit Ubuntu 12.04 und installiert python-nmap um ein Skript zu erstellen. Wenn ich im LEERLAUF befindet, und geben Sie Folgendes ein, es läuft einwandfrei:
import nmap
nm = nmap.PortScanner()
nm.scan('127.0.0.1', '22-443')
Jedoch, wenn ich diese in Eclipse erhalte ich die folgende Fehlermeldung:
Traceback (most recent call last):
File "/home/russ/workspace/ViPyNmap/MyFiles/nmaptest.py", line 2, in <module>
nm = nmap.PortScanner()
AttributeError: 'module' object has no attribute 'PortScanner'
Habe ich die ei-Datei und auch den Ordner der Eclipse-Pfad für das Projekt, mit dem kein Glück. Ich habe auch Eclipse neu gestartet nach tun, nicht mit Glück. Ich entschuldige mich für meine Unerfahrenheit mit den beiden Eclipse und Python und schätzen die Hilfe.
Haben Sie eine lokale Datei namens
Was bedeutet
Es klingt wie das Modul in der richtigen Stelle, also: In eclipse, löschen Sie den python-Ordner, und dann erneut hinzufügen, um ihn zu zwingen, um neu zu laden der Module.
Dank Martjin. Das war es dann. Der name der Datei war nmap.py. Danke für die schnelle Antwort.
nmap.py
im gleichen Verzeichnis?Was bedeutet
import nmap; print nmap.__file__
sagen Sie?Es klingt wie das Modul in der richtigen Stelle, also: In eclipse, löschen Sie den python-Ordner, und dann erneut hinzufügen, um ihn zu zwingen, um neu zu laden der Module.
Dank Martjin. Das war es dann. Der name der Datei war nmap.py. Danke für die schnelle Antwort.
InformationsquelleAutor Russ | 2013-02-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du wahrscheinlich installiert das Paket "nmap", nicht "python-nmap":
So, deinstallieren Sie einfach "nmap" und installieren Sie "python-nmap":
pip uninstall nmap, pip uninstall python-nmap, pip install python-nmap
InformationsquelleAutor f_ficarola
Der Grund, warum dies passiert ist, denn Ihr Modul, das Sie mit dem Namen nmap.py nun, die überschatteten den soll-Anforderungen Modul, das Sie zu verwenden versuchen.
Um dies zu vermeiden, sollten Sie Ihr Modul, um etwas anderes, um diese Situationen zu vermeiden. Außerdem, die Chancen sind Sie haben erzeugt ein nmap.pyc-Datei, die lokal auf, wo Ihre nmap.py befindet. Stellen Sie sicher, Sie zu entfernen, als auch nach Ihr benennen, wie der Dolmetscher wird immer noch Bezug auf, die Datei, die re-Produktion von dem Fehler.
Beispiel problem Lösung:
beim umbenennen der Datei zu nmapscan.py, entfernen von nmap.pyc und läuft wieder.
InformationsquelleAutor silpy
1 Analyse
Wenn Sie den Quelltext sehen
nmap.py
im Verzeichnis/usr/local/lib/python2.7/dist-packages/nmap/
Sie finden, dass es nicht Klasse Portscanner arbeiten.2 Lösung
2.1 Methode eine
Löschen Sie das Verzeichnis
.../nmap/
mit enthaltenen Dateien, und installieren der neuen Paketenmap
oder durchpython setup.py install
im neuen packages-Verzeichnis.2.2 Methode zwei
Können Sie auch kopieren Sie die Datei
nmap.py
auf die neuen Pakete zu Ihrem Verzeichnis.../MyFiles/
mit Ihren py-Dateinmaptest.py
, und führen Sie den Befehlpython nmaptest.py
.viel Glück für Sie !
InformationsquelleAutor Wu_Being
Gut oben genannten Antworten sind in Ordnung, die in python 2.7, aber wenn wir arbeiten, in Python ist3 Umgebung folgende wird Ihnen helfen, es zu lösen
pip uninstall nmap
pip uninstall python-nmap
pip3 install python-nmap
InformationsquelleAutor flying_glasses