Autojump: ImportError: Kein Modul namens autojump_argparse

Erstellt am 19. Okt. 2015  ·  11Kommentare  ·  Quelle: wting/autojump

Nach dem Upgrade auf El Capitan und dem Befolgen der Anweisungen zum Upgrade meiner Macports-Installation funktioniert Autojump nicht mehr. Ich erhalte die folgende Fehlermeldung, wenn ich versuche, etwas zu tun:

$ j phone
Traceback (most recent call last):
  File "/opt/local/bin/autojump", line 41, in <module>
    from autojump_argparse import ArgumentParser
ImportError: No module named autojump_argparse
autojump: directory 'phone' not found
Try `autojump --help` for more information.

Hilfreichster Kommentar

FWIW, ich verwende Manjaro Xfce und mein Autojump ist kaputt gegangen, als ich ein Systemupdate durchgeführt habe (einschließlich Python 3.9).

Ich habe es so gelöst:
pacman -Rns Autojump

Dann habe ich Autojump vom AUR neu erstellt/installiert (git clone ... cd ... makepkg -si) (ich habe Autojump überhaupt vom AUR bekommen).

Ich bin mir nicht sicher, ob es wichtig ist, aber ich habe auch die Änderung "#!/usr/bin/python3" --> "#!/usr/bin/env python" in /usr/bin/autojump vorgenommen.

Jetzt funktioniert es wieder.

Ich habe es gerade entfernt und über AUR neu installiert und es funktioniert für mich. Ich habe nichts anderes geändert.

Alle 11 Kommentare

Ich hatte das gleiche Problem. Das Befolgen der Anweisungen für eine manuelle Installation funktioniert perfekt, daher würde ich vermuten, dass dies ein Problem mit dem Macports-Paket ist.

Siehe Macports-Ticket #49212

es passiert auch beim arbeiten mit virtualenvs...

Ich musste meine zsh anhängen, um Autojump zu deaktivieren, wenn ich mich in einer virtuellen Umgebung befand, um diese Meldung zu vermeiden ...

Ich verwende virtualenvs auf Manjaro KDE und das passiert mir kürzlich. Bearbeiten Sie die erste Zeile der Datei /usr/bin/autojump, um auf den richtigen Interpreter zu verweisen, für den autojump_argparse installiert ist
"#!/usr/bin/python3" --> "#!/usr/bin/env python"

Ich verwende virtualenvs auf Manjaro KDE und das passiert mir kürzlich. Bearbeiten Sie die erste Zeile der Datei /usr/bin/autojump, um auf den richtigen Interpreter zu verweisen, für den autojump_argparse installiert ist
"#!/usr/bin/python3" --> "#!/usr/bin/env python"

Ich verwende pyenv auf Arch und leider hat Ihre Lösung bei mir nicht funktioniert.

Ich verwende virtualenvs auf Manjaro KDE und das passiert mir kürzlich. Bearbeiten Sie die erste Zeile der Datei /usr/bin/autojump, um auf den richtigen Interpreter zu verweisen, für den autojump_argparse installiert ist
"#!/usr/bin/python3" --> "#!/usr/bin/env python"

Ich verwende pyenv auf Arch und leider hat Ihre Lösung bei mir nicht funktioniert.

Können Sie mir sagen:
1) Verzeichnis der Datei autojump_argparse.py?
2) Ausgabe von "echo $PATH"?

Ich verwende virtualenvs auf Manjaro KDE und das passiert mir kürzlich. Bearbeiten Sie die erste Zeile der Datei /usr/bin/autojump, um auf den richtigen Interpreter zu verweisen, für den autojump_argparse installiert ist
"#!/usr/bin/python3" --> "#!/usr/bin/env python"

Ich verwende pyenv auf Arch und leider hat Ihre Lösung bei mir nicht funktioniert.

Können Sie mir sagen:

1. Directory of the file autojump_argparse.py?

2. Ouput of "echo $PATH"?

Hey @greatluke , am Ende habe ich das Paket entfernt. Aber ich erinnere mich richtig, dass sich die Datei unter /usr/lib/python3.9/site-packages , während sich alle anderen Python-Pakete im Verzeichnis 3.9 befanden (dh die frisch aktualisierte Python-Version). Ich weiß nicht, dass autojump nicht aktualisiert wurde.

EDIT: Mir ist gerade aufgefallen, dass ich einen Tippfehler für den Verzeichnisnamen gemacht habe; es war /usr/lib/python3.8/site-packages für Autojump.

Ich verwende virtualenvs auf Manjaro KDE und das passiert mir kürzlich. Bearbeiten Sie die erste Zeile der Datei /usr/bin/autojump, um auf den richtigen Interpreter zu verweisen, für den autojump_argparse installiert ist
"#!/usr/bin/python3" --> "#!/usr/bin/env python"

Ich verwende pyenv auf Arch und leider hat Ihre Lösung bei mir nicht funktioniert.

Können Sie mir sagen:

1. Directory of the file autojump_argparse.py?

2. Ouput of "echo $PATH"?

Hey @greatluke , am Ende habe ich das Paket entfernt. Aber ich erinnere mich richtig, dass sich die Datei unter /usr/lib/python3.9/site-packages , während sich alle anderen Python-Pakete im Verzeichnis 3.9 befanden (dh die frisch aktualisierte Python-Version). Ich weiß nicht, dass autojump nicht aktualisiert wurde.

Tatsächlich ist die einfachste Lösung, 4 .py-Dateien zu verschieben: autojump_argparse, autojump_data, autojump_match, autojump_utils in das Verzeichnis der von Ihnen verwendeten Python-Version.

FWIW, ich verwende Manjaro Xfce und mein Autojump ist kaputt gegangen, als ich ein Systemupdate durchgeführt habe (einschließlich Python 3.9).

Ich habe es so gelöst:
pacman -Rns Autojump

Dann habe ich Autojump vom AUR neu erstellt/installiert (git clone ... cd ... makepkg -si) (ich habe Autojump überhaupt vom AUR bekommen).

Ich bin mir nicht sicher, ob es wichtig ist, aber ich habe auch die Änderung "#!/usr/bin/python3" --> "#!/usr/bin/env python" in /usr/bin/autojump vorgenommen.

Jetzt funktioniert es wieder.

FWIW, ich verwende Manjaro Xfce und mein Autojump ist kaputt gegangen, als ich ein Systemupdate durchgeführt habe (einschließlich Python 3.9).

Ich habe es so gelöst:
pacman -Rns Autojump

Dann habe ich Autojump vom AUR neu erstellt/installiert (git clone ... cd ... makepkg -si) (ich habe Autojump überhaupt vom AUR bekommen).

Ich bin mir nicht sicher, ob es wichtig ist, aber ich habe auch die Änderung "#!/usr/bin/python3" --> "#!/usr/bin/env python" in /usr/bin/autojump vorgenommen.

Jetzt funktioniert es wieder.

Ich habe es gerade entfernt und über AUR neu installiert und es funktioniert für mich. Ich habe nichts anderes geändert.

Ich bin auf eine sehr seltsame Situation gestoßen.

Unten ist ein Teil meines init_script.

apt install python &&\
    mkdir -p $DIR/tmp &&\
    git clone --depth 1 https://github.com/wting/autojump.git $DIR/tmp/ &&\
    $DIR/tmp/install.py &&\
    rm -rf $DIR/tmp

Ich habe dies mit den Einstellungen zsh & oh-my-zsh versucht. aber es schlägt fehl:

ImportError: Kein Modul namens autojump_argparse

Ich habe jedoch Erfolg, wenn ich install.py aus seinem Verzeichnis ausgeführt habe.

apt install python &&\
    mkdir -p $DIR/tmp &&\
    git clone --depth 1 https://github.com/wting/autojump.git $DIR/tmp/ &&\
    cd $DIR/tmp &&\
    $DIR/tmp/install.py &&\
    cd - &&\
    rm -rf $DIR/tmp

Wäre es ein Schlüssel zur Lösung dieses Problems?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

loveencounterflow picture loveencounterflow  ·  6Kommentare

srid picture srid  ·  14Kommentare

chauzer picture chauzer  ·  13Kommentare

pgrm picture pgrm  ·  4Kommentare

hcsaustrup picture hcsaustrup  ·  9Kommentare