2016-06-10 35 views
1

so der Titel sagt so ziemlich alles, ich konnte kein Projekt ausführen, das elect.poll() verwendet, da dies für das College ist, muss ich benutze select.poll() und kann es nicht für kqueue schalten, also habe ich in this gelesen, dass ich MacPorts verwenden könnte, um es zu umgehen, also tat ich und es hat funktioniert, aber anscheinend nach dem Schließen dieses Terminals kann ich es jetzt nicht wieder verwenden , es sagt immer wieder: AttributeError: 'Modul' Objekt hat kein Attribut 'Poll'.Kann select.poll nicht in OS X verwenden und habe bereits MacPort installiert

Ich verstehe nicht, warum es nur einmal funktioniert habe, habe ich die Pfaddatei zu opt/local/bin und opt/local/sbin geändert Ich habe die Macports-Version von Python ausgewählt, hat jemand eine Antwort? Vielen Dank und ich werde bei Bedarf zusätzliche Informationen zur Verfügung stellen.

Antwort

0

Haben Sie eine Datei namens "select.py", "select.pyc", "select.pyo"? Wenn dies der Fall ist und Sie versuchen, "select" zu importieren, würde Python versuchen, diese Datei rekursiv anstelle der Standardbibliothek zu importieren.

Um dies zu lösen, müssen Sie Ihr Skript umbenennen und sicherstellen, dass Sie alle automatisch erstellten .pyc- oder .pyo-Dateien entfernen.

+0

Nein, ich kann nicht die Antwort auf mein Problem irgendwo finden –

+0

@ JenaroCalviño: Sind Sie sicher, dass Sie die MacPorts-Version von Python anstelle von System Python gestartet? Was wird gedruckt, wenn Sie "from sys import executable; print ausführbare Datei" ausführen. Dies sollte auf MacPorts 'Ordner und nicht auf System Python zeigen. –

+0

Sie richtig sind, ist das Ergebnis des Druck:/usr/bin/python, aber wenn ich schreibe: '$ port wählen --list Python Verfügbare Versionen für Python: \t keine \t python26-Apfel \t python27 (aktiv) \t python27-apple' –