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を操作するときにも発生します...
このメッセージを回避するために、virtualenvにいるときに自動ジャンプを無効にするためにzshをフックする必要がありました...
私はManjaroKDEでvirtualenvsを使用していますが、これは最近私に起こります。 ファイル/ usr / bin / autojumpの最初の行を編集して、autojump_argparseがインストールされている正しいインタープリターを指すようにします。
"#!/ usr / bin / python3"-> "#!/ usr / bin / env python"
私はManjaroKDEでvirtualenvsを使用していますが、これは最近私に起こります。 ファイル/ usr / bin / autojumpの最初の行を編集して、autojump_argparseがインストールされている正しいインタープリターを指すようにします。
"#!/ usr / bin / python3"-> "#!/ usr / bin / env python"
Archでpyenvを使用していますが、残念ながらあなたのソリューションはうまくいきませんでした。
私はManjaroKDEでvirtualenvsを使用していますが、これは最近私に起こります。 ファイル/ usr / bin / autojumpの最初の行を編集して、autojump_argparseがインストールされている正しいインタープリターを指すようにします。
"#!/ usr / bin / python3"-> "#!/ usr / bin / env python"Archでpyenvを使用していますが、残念ながらあなたのソリューションはうまくいきませんでした。
教えて頂けますか:
1)ファイルautojump_argparse.pyのディレクトリ?
2)「echo $ PATH」の出力?
私はManjaroKDEで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
でした。
私はManjaroKDEで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 autojump
次に、AURから自動ジャンプを再構築/インストールしました(git clone ... cd ... makepkg -si)(最初にAURから自動ジャンプを取得しました)。
問題があるかどうかはわかりませんが、/ usr / bin / autojumpの「#!/ usr / bin / python3」->「#!/ usr / bin / envpython」も変更しました。
今、それは再び働いています。
FWIW、私はManjaro Xfceを実行していますが、システムの更新(Python 3.9の取得を含む)を行ったときに自動ジャンプが壊れました。
私はそれをそのように解決しました:
pacman -Rns autojump次に、AURから自動ジャンプを再構築/インストールしました(git clone ... cd ... makepkg -si)(最初にAURから自動ジャンプを取得しました)。
問題があるかどうかはわかりませんが、/ usr / bin / autojumpの「#!/ usr / bin / python3」->「#!/ usr / bin / envpython」も変更しました。
今、それは再び働いています。
取り外して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経由で再インストールしたところ、うまくいきました。 私は他に何も変更しませんでした。