Depois de atualizar para o El Capitan e seguir as instruções para atualizar a instalação do meu macports, o autojump não funciona mais. Recebo o seguinte erro ao tentar fazer qualquer coisa:
$ 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.
Eu tive o mesmo problema. Seguir as instruções para uma instalação manual funciona perfeitamente, então acho que este é um problema com o pacote macports.
Veja o tíquete da macports # 49212
também acontece ao trabalhar com virtualenvs ...
Tive que enganchar meu zsh para desabilitar autojump quando em um virtualenv para evitar esta mensagem ...
Estou usando o virtualenvs no Manjaro KDE e isso recentemente aconteceu comigo. Edite a primeira linha do arquivo / usr / bin / autojump para apontar para o interpretador correto para o qual autojump_argparse está instalado
"#! / usr / bin / python3" -> "#! / usr / bin / env python"
Estou usando o virtualenvs no Manjaro KDE e isso recentemente aconteceu comigo. Edite a primeira linha do arquivo / usr / bin / autojump para apontar para o interpretador correto para o qual autojump_argparse está instalado
"#! / usr / bin / python3" -> "#! / usr / bin / env python"
Estou usando o pyenv no Arch e, infelizmente, sua solução não funcionou para mim.
Estou usando o virtualenvs no Manjaro KDE e isso recentemente aconteceu comigo. Edite a primeira linha do arquivo / usr / bin / autojump para apontar para o interpretador correto para o qual autojump_argparse está instalado
"#! / usr / bin / python3" -> "#! / usr / bin / env python"Estou usando o pyenv no Arch e, infelizmente, sua solução não funcionou para mim.
Você pode me dizer:
1) Diretório do arquivo autojump_argparse.py?
2) Ouput de "echo $ PATH"?
Estou usando o virtualenvs no Manjaro KDE e isso recentemente aconteceu comigo. Edite a primeira linha do arquivo / usr / bin / autojump para apontar para o interpretador correto para o qual autojump_argparse está instalado
"#! / usr / bin / python3" -> "#! / usr / bin / env python"Estou usando o pyenv no Arch e, infelizmente, sua solução não funcionou para mim.
Você pode me dizer:
1. Directory of the file autojump_argparse.py? 2. Ouput of "echo $PATH"?
Ei @greatluke , acabei removendo o pacote. Mas eu me lembro corretamente que o arquivo estava em /usr/lib/python3.9/site-packages
, enquanto todos os outros pacotes python estavam no diretório 3.9
(ou seja, a versão python recém-atualizada). Não sei que autojump
não foi atualizado.
EDIT: Acabei de notar que cometi um erro de digitação no nome do diretório; era /usr/lib/python3.8/site-packages
para autojump.
Estou usando o virtualenvs no Manjaro KDE e isso recentemente aconteceu comigo. Edite a primeira linha do arquivo / usr / bin / autojump para apontar para o interpretador correto para o qual autojump_argparse está instalado
"#! / usr / bin / python3" -> "#! / usr / bin / env python"Estou usando o pyenv no Arch e, infelizmente, sua solução não funcionou para mim.
Você pode me dizer:
1. Directory of the file autojump_argparse.py? 2. Ouput of "echo $PATH"?
Ei @greatluke , acabei removendo o pacote. Mas eu me lembro corretamente que o arquivo estava em
/usr/lib/python3.9/site-packages
, enquanto todos os outros pacotes python estavam no diretório3.9
(ou seja, a versão python recém-atualizada). Não sei queautojump
não foi atualizado.
Na verdade, a solução mais fácil é mover 4 arquivos .py: autojump_argparse, autojump_data, autojump_match, autojump_utils para o diretório da versão python que você está usando.
FWIW, estou executando o Manjaro Xfce e meu autojump quebrou quando fiz uma atualização do sistema (que incluiu obter o Python 3.9).
Eu resolvi assim:
pacman -Rns autojump
Então eu reconstruí / instalei o autojump do AUR (clone git ... cd ... makepkg -si) (eu obtive o autojump do AUR em primeiro lugar).
Não tenho certeza se isso importava, mas também fiz a alteração "#! / Usr / bin / python3" -> "#! / Usr / bin / env python" em / usr / bin / autojump.
Agora está funcionando novamente.
FWIW, estou executando o Manjaro Xfce e meu autojump quebrou quando fiz uma atualização do sistema (que incluiu obter o Python 3.9).
Eu resolvi assim:
pacman -Rns autojumpEntão eu reconstruí / instalei o autojump do AUR (clone git ... cd ... makepkg -si) (eu obtive o autojump do AUR em primeiro lugar).
Não tenho certeza se isso importava, mas também fiz a alteração "#! / Usr / bin / python3" -> "#! / Usr / bin / env python" em / usr / bin / autojump.
Agora está funcionando novamente.
Acabei de removê-lo e reinstalá-lo via AUR e ele funciona para mim. Eu não mudei mais nada.
Eu encontrei uma situação muito estranha sobre isso.
Abaixo está uma parte do meu 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
Tentei fazer isso com as configurações zsh & oh-my-zsh. mas falha:
ImportError: Nenhum módulo denominado autojump_argparse
No entanto, tive êxito quando executei install.py
de seu diretório.
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
Seria uma chave para resolver este problema?
Comentários muito úteis
Acabei de removê-lo e reinstalá-lo via AUR e ele funciona para mim. Eu não mudei mais nada.