升级到 El Capitan 并按照说明升级我的 macports 安装后,autojump 不再起作用。 尝试执行任何操作时出现以下错误:
$ 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 时也会发生这种情况......
我不得不在 virtualenv 中挂钩我的 zsh 以禁用自动跳转以避免此消息...
我在 Manjaro KDE 上使用 virtualenvs,这最近发生在我身上。 编辑文件 /usr/bin/autojump 的第一行以指向安装了 autojump_argparse 的正确解释器
"#!/usr/bin/python3" --> "#!/usr/bin/env python"
我在 Manjaro KDE 上使用 virtualenvs,这最近发生在我身上。 编辑文件 /usr/bin/autojump 的第一行以指向安装了 autojump_argparse 的正确解释器
"#!/usr/bin/python3" --> "#!/usr/bin/env python"
我在 Arch 上使用 pyenv,不幸的是你的解决方案对我不起作用。
我在 Manjaro KDE 上使用 virtualenvs,这最近发生在我身上。 编辑文件 /usr/bin/autojump 的第一行以指向安装了 autojump_argparse 的正确解释器
"#!/usr/bin/python3" --> "#!/usr/bin/env python"我在 Arch 上使用 pyenv,不幸的是你的解决方案对我不起作用。
你能告诉我吗:
1)文件autojump_argparse.py的目录?
2) "echo $PATH" 的输出?
我在 Manjaro KDE 上使用 virtualenvs,这最近发生在我身上。 编辑文件 /usr/bin/autojump 的第一行以指向安装了 autojump_argparse 的正确解释器
"#!/usr/bin/python3" --> "#!/usr/bin/env python"我在 Arch 上使用 pyenv,不幸的是你的解决方案对我不起作用。
你能告诉我吗:
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
。
我在 Manjaro KDE 上使用 virtualenvs,这最近发生在我身上。 编辑文件 /usr/bin/autojump 的第一行以指向安装了 autojump_argparse 的正确解释器
"#!/usr/bin/python3" --> "#!/usr/bin/env python"我在 Arch 上使用 pyenv,不幸的是你的解决方案对我不起作用。
你能告诉我吗:
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/autojump 中更改了“#!/usr/bin/python3”-->“#!/usr/bin/env python”。
现在它又开始工作了。
FWIW,我正在运行 Manjaro Xfce,当我进行系统更新(包括获取 Python 3.9)时,我的自动跳转中断了。
我是这样解决的:
pacman -Rns 自动跳转然后我从 AUR 重建/安装了自动跳转(git clone ... cd ... makepkg -si)(我首先从 AUR 获得了自动跳转)。
不确定是否重要,但我还在 /usr/bin/autojump 中更改了“#!/usr/bin/python3”-->“#!/usr/bin/env python”。
现在它又开始工作了。
我刚刚删除它并通过 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 设置尝试了这个。 但它失败了:
导入错误:没有名为 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 重新安装它,它对我有用。 我没有改变其他任何东西。