Frage

System: Mac OS X 10.6.5, Python 2.6

Ich versuche, den Python-Skript ausgeführt wird unter:

from mrjob.job import MRJob

 class MRWordCounter(MRJob):
  def mapper(self, key, line):
      for word in line.split():
          yield word, 1

  def reducer(self, word, occurrences):
      yield word, sum(occurrences)

if __name__ == '__main__':
    MRWordCounter.run()

ich die folgende Fehlermeldung erhalten:

:~ vskarich$ python mrjob_test.py < words
Traceback (most recent call last):
  File "mrjob_test.py", line 1, in <module>
   from mrjob.job import MRJob
  ImportError: No module named mrjob.job

hatte ich easy_install wie so verwendet:

sudo easy_install mrjob

Mit diesem Befehl heruntergeladen die benötigte .egg-Datei, und meine Website-Pakete Verzeichnis für Python sieht wie folgt aus:

:~ vskarich$ cd /Library/Python/2.6/site-packages

:site-packages vskarich$ ls

PyYAML-3.09-py2.6-macosx-10.6-universal.egg  
easy-install.pth
README       
mrjob-0.2.0-py2.6.egg
boto-2.0b3-py2.6.egg     
simplejson-2.1.2-py2.6-macosx-10.6-universal.egg

Ich bin nicht sicher, was hier zu tun, wie ich zu Python etwas neuen bin; jede mögliche Hilfe wäre sehr geschätzt. Vielen Dank!

War es hilfreich?

Lösung

Zwei Vorschläge:

  1. Stellen Sie sicher, Sie haben keine Datei- oder Verzeichnisberechtigungen Probleme für die installierten Eier und Dateien im Verzeichnis site-packages.

  2. Wenn Sie eine andere Instanz von Python 2.6 installiert haben (neben dem Apple-supplied eines in /usr/bin/python2.6), stellen Sie sicher, haben Sie eine separate Version von easy_install für sie installiert. Wie ist, zeigt die Ausgabe wurde es mit ziemlicher Sicherheit installiert, um den von Apple bereitgestellten easy_install in /usr/bin verwendet, die für den von Apple bereitgestellten Python ist. Der einfachste Weg, dies zu tun, ist die Verteilen Pakets mit dem neuen installieren Python.

Andere Tipps

Ich hatte das gleiche Problem habe ich versucht, pip install mrjob, sudo easy_install mrjob. Es sah aus wie es erfolgreich installiert, aber wenn ich ein einfaches Beispiel Skript lief, bekam ich die Importfehler.

Ich habe es an die Arbeit, indem Sie den Anweisungen unter: http: // pythonhosted. org // mrjob / guides / quickstart.html # Installation .

Auf den Punkt gebracht, geklont ich den Quellcode von Github und RAN python setup.py install. Mein Problem könnte allerdings von Ihnen, verschieden sein. Es gab nichts in meinem Website-Paketen Verzeichnis für mrjob nach dem Ausführen von Pip-Installation und easy_install.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top