Autojump: 导入错误:没有名为 autojump_argparse 的模块

创建于 2015-10-19  ·  11评论  ·  资料来源: wting/autojump

升级到 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.

最有用的评论

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 重新安装它,它对我有用。 我没有改变其他任何东西。

所有11条评论

我遇到过同样的问题。 按照手动安装的说明进行操作非常有效,所以我猜这是 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

它会是解决这个问题的关键吗?

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

dotimes picture dotimes  ·  4评论

srid picture srid  ·  14评论

loveencounterflow picture loveencounterflow  ·  6评论

grota picture grota  ·  16评论

turingking picture turingking  ·  12评论