Autojump: ImportError : aucun module nommé autojump_argparse

Créé le 19 oct. 2015  ·  11Commentaires  ·  Source: wting/autojump

Après la mise à niveau vers El Capitan et en suivant les instructions pour mettre à niveau mon installation macports, autojump ne fonctionne plus. J'obtiens l'erreur suivante en essayant de faire quoi que ce soit:

$ 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.

Commentaire le plus utile

FWIW, j'exécute Manjaro Xfce et mon saut automatique s'est cassé lorsque j'ai effectué une mise à jour du système (qui comprenait l'obtention de Python 3.9).

Je l'ai résolu ainsi :
pacman -Rns saut automatique

Ensuite, j'ai reconstruit/installé l'autojump de l'AUR (git clone ... cd ... makepkg -si) (j'ai obtenu l'autojump de l'AUR en premier lieu).

Je ne sais pas si cela importait, mais j'ai également apporté la modification "#!/usr/bin/python3" --> "#!/usr/bin/env python" dans /usr/bin/autojump.

Maintenant, ça marche à nouveau.

Je viens de le supprimer et de le réinstaller via AUR et cela fonctionne pour moi. Je n'ai rien changé d'autre.

Tous les 11 commentaires

J'ai eu le même problème. Suivre les instructions pour une installation manuelle fonctionne parfaitement, donc je suppose qu'il s'agit d'un problème avec le package macports.

Voir macports ticket #49212

cela se produit également lorsque vous travaillez avec virtualenvs ...

J'ai dû accrocher mon zsh pour désactiver l'autojump dans un virtualenv pour éviter ce message...

J'utilise virtualenvs sur Manjaro KDE et cela m'est arrivé récemment. Modifiez la première ligne du fichier /usr/bin/autojump pour pointer vers le bon interpréteur pour lequel autojump_argparse est installé
"#!/usr/bin/python3" --> "#!/usr/bin/env python"

J'utilise virtualenvs sur Manjaro KDE et cela m'est arrivé récemment. Modifiez la première ligne du fichier /usr/bin/autojump pour pointer vers le bon interpréteur pour lequel autojump_argparse est installé
"#!/usr/bin/python3" --> "#!/usr/bin/env python"

J'utilise pyenv sur Arch et malheureusement votre solution n'a pas fonctionné pour moi.

J'utilise virtualenvs sur Manjaro KDE et cela m'est arrivé récemment. Modifiez la première ligne du fichier /usr/bin/autojump pour pointer vers le bon interpréteur pour lequel autojump_argparse est installé
"#!/usr/bin/python3" --> "#!/usr/bin/env python"

J'utilise pyenv sur Arch et malheureusement votre solution n'a pas fonctionné pour moi.

Peux tu me dire:
1) Répertoire du fichier autojump_argparse.py ?
2) Sortie de « echo $PATH » ?

J'utilise virtualenvs sur Manjaro KDE et cela m'est arrivé récemment. Modifiez la première ligne du fichier /usr/bin/autojump pour pointer vers le bon interpréteur pour lequel autojump_argparse est installé
"#!/usr/bin/python3" --> "#!/usr/bin/env python"

J'utilise pyenv sur Arch et malheureusement votre solution n'a pas fonctionné pour moi.

Peux tu me dire:

1. Directory of the file autojump_argparse.py?

2. Ouput of "echo $PATH"?

@greatluke , j'ai fini par supprimer le paquet. Mais je me souviens bien que le fichier était sous /usr/lib/python3.9/site-packages , alors que tous les autres packages python étaient sous le répertoire 3.9 (c'est-à-dire la version python fraîchement mise à jour). Je ne sais pas autojump n'a pas été mis à jour.

EDIT : je viens de remarquer que j'ai fait une faute de frappe pour le nom du répertoire ; c'était /usr/lib/python3.8/site-packages pour le saut automatique.

J'utilise virtualenvs sur Manjaro KDE et cela m'est arrivé récemment. Modifiez la première ligne du fichier /usr/bin/autojump pour pointer vers le bon interpréteur pour lequel autojump_argparse est installé
"#!/usr/bin/python3" --> "#!/usr/bin/env python"

J'utilise pyenv sur Arch et malheureusement votre solution n'a pas fonctionné pour moi.

Peux tu me dire:

1. Directory of the file autojump_argparse.py?

2. Ouput of "echo $PATH"?

@greatluke , j'ai fini par supprimer le paquet. Mais je me souviens bien que le fichier était sous /usr/lib/python3.9/site-packages , alors que tous les autres packages python étaient sous le répertoire 3.9 (c'est-à-dire la version python fraîchement mise à jour). Je ne sais pas autojump n'a pas été mis à jour.

En fait, la solution la plus simple consiste à déplacer 4 fichiers .py : autojump_argparse, autojump_data, autojump_match, autojump_utils vers le répertoire de la version python que vous utilisez.

FWIW, j'exécute Manjaro Xfce et mon saut automatique s'est cassé lorsque j'ai effectué une mise à jour du système (qui comprenait l'obtention de Python 3.9).

Je l'ai résolu ainsi :
pacman -Rns saut automatique

Ensuite, j'ai reconstruit/installé l'autojump de l'AUR (git clone ... cd ... makepkg -si) (j'ai obtenu l'autojump de l'AUR en premier lieu).

Je ne sais pas si cela importait, mais j'ai également apporté la modification "#!/usr/bin/python3" --> "#!/usr/bin/env python" dans /usr/bin/autojump.

Maintenant, ça marche à nouveau.

FWIW, j'exécute Manjaro Xfce et mon saut automatique s'est cassé lorsque j'ai effectué une mise à jour du système (qui comprenait l'obtention de Python 3.9).

Je l'ai résolu ainsi :
pacman -Rns saut automatique

Ensuite, j'ai reconstruit/installé l'autojump de l'AUR (git clone ... cd ... makepkg -si) (j'ai obtenu l'autojump de l'AUR en premier lieu).

Je ne sais pas si cela importait, mais j'ai également apporté la modification "#!/usr/bin/python3" --> "#!/usr/bin/env python" dans /usr/bin/autojump.

Maintenant, ça marche à nouveau.

Je viens de le supprimer et de le réinstaller via AUR et cela fonctionne pour moi. Je n'ai rien changé d'autre.

J'ai rencontré une situation très étrange à ce sujet.

Ci-dessous se trouve une partie de mon 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

J'ai essayé avec les paramètres zsh et oh-my-zsh. mais c'est raté :

ImportError : aucun module nommé autojump_argparse

Cependant, j'ai réussi lorsque j'ai exécuté install.py partir de son répertoire.

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

Serait-ce une clé pour résoudre ce problème?

Cette page vous a été utile?
0 / 5 - 0 notes