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.
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"?
Hé @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"?
Hé @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épertoire3.9
(c'est-à-dire la version python fraîchement mise à jour). Je ne sais pasautojump
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 automatiqueEnsuite, 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?
Commentaire le plus utile
Je viens de le supprimer et de le réinstaller via AUR et cela fonctionne pour moi. Je n'ai rien changé d'autre.