После обновления до El Capitan и следования инструкциям по обновлению моей установки macports автопрыжок больше не работает. Я получаю следующую ошибку при попытке сделать что-либо:
$ 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.
Я была такая же проблема. Следование инструкциям по ручной установке отлично работает, поэтому я предполагаю, что это проблема с пакетом macports.
См. Билет на macports № 49212.
такое бывает и при работе с virtualenvs ...
Мне пришлось подключить свой zsh, чтобы отключить автопереход в виртуальном режиме, чтобы избежать этого сообщения ...
Я использую virtualenvs в Manjaro KDE, и это недавно случилось со мной. Отредактируйте первую строку файла / usr / bin / autojump, чтобы указать на правильный интерпретатор, для которого установлен autojump_argparse.
"#! / usr / bin / python3" -> "#! / usr / bin / env python"
Я использую virtualenvs в Manjaro KDE, и это недавно случилось со мной. Отредактируйте первую строку файла / usr / bin / autojump, чтобы указать на правильный интерпретатор, для которого установлен autojump_argparse.
"#! / usr / bin / python3" -> "#! / usr / bin / env python"
Я использую pyenv на Arch, и, к сожалению, ваше решение у меня не сработало.
Я использую virtualenvs в Manjaro KDE, и это недавно случилось со мной. Отредактируйте первую строку файла / usr / bin / autojump, чтобы указать на правильный интерпретатор, для которого установлен autojump_argparse.
"#! / usr / bin / python3" -> "#! / usr / bin / env python"Я использую pyenv на Arch, и, к сожалению, ваше решение у меня не сработало.
Можешь мне ответить:
1) Каталог файла autojump_argparse.py?
2) Выход "echo $ PATH"?
Я использую virtualenvs в Manjaro KDE, и это недавно случилось со мной. Отредактируйте первую строку файла / usr / bin / autojump, чтобы указать на правильный интерпретатор, для которого установлен autojump_argparse.
"#! / usr / bin / python3" -> "#! / usr / bin / env python"Я использую pyenv на Arch, и, к сожалению, ваше решение у меня не сработало.
Можешь мне ответить:
1. Directory of the file autojump_argparse.py? 2. Ouput of "echo $PATH"?
Привет, @greatluke , в итоге я удалил пакет. Но я правильно помню, что файл находился под /usr/lib/python3.9/site-packages
, в то время как все другие пакеты python находились в каталоге 3.9
(т.е. недавно обновленная версия python). Я не знаю, что autojump
не обновлялись.
РЕДАКТИРОВАТЬ: Я только что заметил, что сделал опечатку в имени каталога; это был /usr/lib/python3.8/site-packages
для автоперехода.
Я использую virtualenvs в Manjaro KDE, и это недавно случилось со мной. Отредактируйте первую строку файла / usr / bin / autojump, чтобы указать на правильный интерпретатор, для которого установлен autojump_argparse.
"#! / usr / bin / python3" -> "#! / usr / bin / env python"Я использую pyenv на Arch, и, к сожалению, ваше решение у меня не сработало.
Можешь мне ответить:
1. Directory of the file autojump_argparse.py? 2. Ouput of "echo $PATH"?
Привет, @greatluke , в итоге я удалил пакет. Но я правильно помню, что файл находился под
/usr/lib/python3.9/site-packages
, в то время как все другие пакеты python находились в каталоге3.9
(т.е. недавно обновленная версия python). Я не знаю, чтоautojump
не обновлялись.
На самом деле самое простое решение - переместить 4 файла .py: autojump_argparse, autojump_data, autojump_match, autojump_utils в каталог версии Python, которую вы используете.
FWIW, я запускаю Manjaro Xfce, и мой автопереход сломался, когда я сделал обновление системы (которое включало получение Python 3.9).
Я решил это так:
pacman -Rns автопрыжок
Затем я перестроил / установил автопереход из AUR (git clone ... cd ... makepkg -si) (я получил автопереход из AUR в первую очередь).
Не уверен, имеет ли значение это, но я также сделал изменение "#! / Usr / bin / python3" -> "#! / Usr / bin / env python" в / usr / bin / autojump.
Теперь снова работает.
FWIW, я запускаю Manjaro Xfce, и мой автопереход сломался, когда я сделал обновление системы (которое включало получение Python 3.9).
Я решил это так:
pacman -Rns автопрыжокЗатем я перестроил / установил автопереход из AUR (git clone ... cd ... makepkg -si) (я получил автопереход из AUR в первую очередь).
Не уверен, имеет ли значение это, но я также сделал изменение "#! / Usr / bin / python3" -> "#! / Usr / bin / env python" в / usr / bin / autojump.
Теперь снова работает.
Я просто удалил его и переустановил через AUR, и он у меня работает. Больше ничего не менял.
Я встретил очень странную ситуацию по этому поводу.
Ниже приведена часть моего 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
Я пробовал это с настройками zsh и oh-my-zsh. но это не удается:
ImportError: нет модуля с именем autojump_argparse
Однако мне это удалось, когда я выполнил install.py
из его каталога.
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
Будет ли это ключом к решению этой проблемы?
Самый полезный комментарий
Я просто удалил его и переустановил через AUR, и он у меня работает. Больше ничего не менял.