Autojump: خطأ في الاستيراد: لا توجد وحدة نمطية باسم autojump_argparse

تم إنشاؤها على ١٩ أكتوبر ٢٠١٥  ·  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).

لقد قمت بحلها على النحو التالي:
بكمان -Rns القفزة التلقائية

ثم أعدت بناء / تثبيت autojump من AUR (git clone ... cd ... makepkg -si) (حصلت على autojump من AUR في المقام الأول).

لست متأكدًا مما إذا كان الأمر مهمًا ، لكنني أجريت أيضًا التغيير "#! / usr / bin / python3" -> "#! / usr / bin / env python" في / usr / bin / autojump.

الآن يعمل مرة أخرى.

لقد أزلته للتو وأعدت تثبيته عبر AUR وهو يعمل معي. لم أغير أي شيء آخر.

ال 11 كومينتر

كان لي نفس القضية. يعمل اتباع الإرشادات الخاصة بالتثبيت اليدوي بشكل مثالي ، لذا أعتقد أن هذه مشكلة في حزمة macports.

انظر تذكرة macports # 49212

يحدث ذلك أيضًا عند العمل مع Virtualenvs ...

اضطررت إلى ربط zsh لتعطيل القفزة التلقائية عندما تكون في virtualenv لتجنب هذه الرسالة ...

أنا أستخدم 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) Ouput من "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).

لقد قمت بحلها على النحو التالي:
بكمان -Rns القفزة التلقائية

ثم أعدت بناء / تثبيت autojump من AUR (git clone ... cd ... makepkg -si) (حصلت على autojump من AUR في المقام الأول).

لست متأكدًا مما إذا كان الأمر مهمًا ، لكنني أجريت أيضًا التغيير "#! / usr / bin / python3" -> "#! / usr / bin / env python" في / usr / bin / autojump.

الآن يعمل مرة أخرى.

FWIW ، أنا أقوم بتشغيل Manjaro Xfce وتعطل القفز التلقائي الخاص بي عندما قمت بتحديث النظام (والذي تضمن الحصول على Python 3.9).

لقد قمت بحلها على النحو التالي:
بكمان -Rns القفزة التلقائية

ثم أعدت بناء / تثبيت autojump من AUR (git clone ... cd ... makepkg -si) (حصلت على autojump من 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. لكنها فشلت:

خطأ في الاستيراد: لا توجد وحدة نمطية باسم 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 التقييمات