Virtualenv: لا توجد وحدة باسم "virtualenv.seed.via_app_data"

تم إنشاؤها على ٢٤ يونيو ٢٠٢٠  ·  27تعليقات  ·  مصدر: pypa/virtualenv

مشكلة

عند استدعاء virtualenv test أتوقع أن يقوم بإنشاء مجلد باسم test مع جميع ملفات البيئة الافتراضية هناك. السلوك الملحوظ هو الرسالة التالية فقط مع عدم إنشاء اختبار مجلد:
ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'

بيئة

قدم ما لا يقل عن:

  • نظام التشغيل: Ubuntu 20.04
  • pip list للثعبان المضيف حيث تم تثبيت virtualenv :
Package                Version
---------------------- -------------
appdirs                1.4.4
apturl                 0.5.2
awscli                 1.17.14
blinker                1.4
botocore               1.14.14
Brlapi                 0.7.0
certifi                2019.11.28
chardet                3.0.4
chrome-gnome-shell     0.0.0
colorama               0.4.3
command-not-found      0.3
cryptography           2.8
cupshelpers            1.0
dbus-python            1.2.16
defer                  1.0.6
distlib                0.3.0
distro                 1.4.0
distro-info            0.23ubuntu1
docutils               0.16
entrypoints            0.3
filelock               3.0.12
httpie                 1.0.3
httplib2               0.14.0
idna                   2.8
importlib-metadata     1.5.0
jmespath               0.9.4
keyring                18.0.1
language-selector      0.1
launchpadlib           1.10.13
lazr.restfulclient     0.14.2
lazr.uri               1.0.3
louis                  3.12.0
macaroonbakery         1.3.1
more-itertools         4.2.0
netifaces              0.10.4
oauthlib               3.1.0
olefile                0.46
pexpect                4.6.0
Pillow                 7.0.0
pip                    20.1.1
protobuf               3.6.1
pyasn1                 0.4.2
pycairo                1.16.2
pycups                 1.9.73
Pygments               2.6.1
PyGObject              3.36.0
PyJWT                  1.7.1
pymacaroons            0.13.0
PyNaCl                 1.3.0
pyRFC3339              1.1
python-apt             2.0.0
python-dateutil        2.7.3
python-debian          0.1.36ubuntu1
pytz                   2019.3
pyxdg                  0.26
PyYAML                 5.3.1
reportlab              3.5.34
requests               2.22.0
requests-unixsocket    0.2.0
roman                  2.0.0
rsa                    4.0
s3transfer             0.3.3
SecretStorage          2.3.1
setuptools             45.2.0
simplejson             3.16.0
six                    1.14.0
systemd-python         234
ubuntu-advantage-tools 20.3
ubuntu-drivers-common  0.0.0
ufw                    0.36
unattended-upgrades    0.1
urllib3                1.25.8
virtualenv             20.0.24
wadllib                1.3.3
wheel                  0.34.2
xkit                   0.0.0
zipp                   1.0.0
  ```

**Output of the virtual environment creation**

```console
71 setup logging to NOTSET [DEBUG report:42]
88 find interpreter for spec PythonSpec(path=/usr/bin/python3) [INFO builtin:44]
88 proposed PythonInfo(spec=CPython3.8.2.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.8.2 (default, Apr 27 2020, 15:53:34) \n[GCC 9.3.0]', encoding_fs_io=utf-8-utf-8) [INFO builtin:50]
88 accepted PythonInfo(spec=CPython3.8.2.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.8.2 (default, Apr 27 2020, 15:53:34) \n[GCC 9.3.0]', encoding_fs_io=utf-8-utf-8) [DEBUG builtin:52]
89 filesystem is case-sensitive [DEBUG info:28]
Traceback (most recent call last):
  File "/home/florian/.local/bin/virtualenv", line 8, in <module>
    sys.exit(run_with_catch())
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/__main__.py", line 63, in run_with_catch
    run(args, options)
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/__main__.py", line 17, in run
    session = cli_run(args, options)
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/__init__.py", line 24, in cli_run
    session = session_via_cli(args, options)
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/__init__.py", line 32, in session_via_cli
    parser, elements = build_parser(args, options)
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/__init__.py", line 60, in build_parser
    SeederSelector(interpreter, parser),
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/plugin/seeders.py", line 8, in __init__
    possible = self.options("virtualenv.seed")
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/plugin/base.py", line 39, in options
    cls._OPTIONS = cls.entry_points_for(key)
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/plugin/base.py", line 18, in entry_points_for
    return OrderedDict((e.name, e.load()) for e in cls.entry_points().get(key, {}))
  File "/home/florian/.local/lib/python3.8/site-packages/virtualenv/run/plugin/base.py", line 18, in <genexpr>
    return OrderedDict((e.name, e.load()) for e in cls.entry_points().get(key, {}))
  File "/usr/lib/python3.8/importlib/metadata.py", line 77, in load
    module = import_module(match.group('module'))
  File "/usr/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 973, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'
question

التعليق الأكثر فائدة

يبدو أن الصناديق الخاصة بنا تحتوي على نسخ دبيان وإصدارات النقطة مثبتة .. ولكن حتى بعد إزالة نسخة دبيان لم أتمكن من تشغيل هذا مع أحدث إصدار (20.0.25) من النقاط. كل شيء يعمل مع ...

sudo pip3 install virtualenv==20.0.23

ال 27 كومينتر

كيف قمت بتثبيت Virtualenv؟

sudo apt install python3-virtualenv

لقد قمت بالفعل بإزالته وإعادة تثبيته عدة مرات دون نجاح.

في هذه الحالة ، لا تتعلق المشكلة في Virtualenv بالمشروع ، ولكن مع إعادة حزم Debians ، لذا يرجى الإبلاغ عن مشكلتك ضمن http://bugs.debian.org/cgi-bin/pkgreport.cgi؟package=python3-virtualenv

في غضون ذلك ، يمكنك استخدام طرق التثبيت البديلة الخاصة بنا للحصول على الإصدار غير الديبيان https://virtualenv.pypa.io/en/latest/installation.html#installation

تضمين التغريدة

شكرًا جزيلاً على الاستجابة السريعة جدًا ... سأحاول طريقة التثبيت البديلة.

تحديث:
قمت بإزالته باستخدام apt remove وحاولت طريقة التثبيت باستخدام النقطة التي قالت إنها مثبتة بالفعل. بعد محاولة إعادة التثبيت باستخدام --force-reinstall كل شيء يعمل بشكل جيد.

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

يسعدني إعادة تثبيت حل مشكلتك.

لاحظ kitterma أنه أعاد تثبيته معطلاً على مستوى دبيان.

شكرا. فاتني ذلك. لم أختبر على Ubuntu. إنه يعمل على دبيان بالرغم من ذلك.

هل هو ، ما هو إصدار Virtualenv الخاص بك؟ لاحظ أن Virtualenv 20.0.24 أعادت بناء نموذج وحدة تفاصيل التنفيذ الداخلي ... لذلك من المحتمل أن يكون تصحيح دبيان معطلاً ما لم تقم بإصلاح ذلك منذ ذلك الحين.

سأتحقق وأتأكد من وجودي أمام الكمبيوتر مرة أخرى.

لاحظ أن Virtualenv 20.0.24 أعادت بناء نموذج وحدة تفاصيل التنفيذ الداخلي ... لذلك من المحتمل أن يكون تصحيح دبيان معطلاً ما لم تقم بإصلاح ذلك منذ ذلك الحين.

يحتوي Ubuntu 20.04 على الإصدار 20.0.17.

تتبع التتبع في نقاط الإصدار عند /home/florian/.local/lib/python3.8/site-packages/virtualenv/ لذلك أعتقد أن @ make-ing قد قام بتثبيت 2.0.24 من خلال النقطة ، وقد تم كسر هذا التثبيت بطريقة ما. سيكون هذا قبل وحدة Ubuntu virtualenv في sys.path .

يبدو أن الصناديق الخاصة بنا تحتوي على نسخ دبيان وإصدارات النقطة مثبتة .. ولكن حتى بعد إزالة نسخة دبيان لم أتمكن من تشغيل هذا مع أحدث إصدار (20.0.25) من النقاط. كل شيء يعمل مع ...

sudo pip3 install virtualenv==20.0.23

gaborbernat لم

لذلك ، كما هو مفصل أعلاه ، يقوم المستخدمون فقط بتثبيت Virtualenv عبر النقطة وعبر apt في نفس الوقت ، ويؤدي التعارض بين المستودعات إلى حدوث ذلك. بأي طريقة يمكن أن يرفع دبيان بعض الأخطاء في مثل هذه الحالات؟

لقد واجهت هذه المشكلة على ubuntu bionic أيضًا عند تثبيت Virtualenv مع pip (وليس apt-get). أدى الرجوع إلى الإصدار 20.0.23 أيضًا إلى حل المشكلة في حالتي.

يمكنني أيضًا أن أؤكد أن تخفيض الإصدار إلى 20.0.23 يحل مشكلة الحفرة البؤرية.

لدي نفس المشكلة. كيف يتم تخفيض التصنيف؟

ruannyury pip uninstall virtualenv ثم pip install virtualenv==20.0.23

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

كيف تعرف؟ المغفرة عن الإزعاج

نظام التشغيل الخاص بي هو Manjaro 20.0.3

بيب إلغاء فيرتالينف ، بيب إلغاء فيرتالينف؟ (افعلها مرتين)

في المرة الثانية:
`خطأ: استثناء:
Traceback (آخر مكالمة أخيرة):
ملف "/usr/lib/python3.8/shutil.py" ، السطر 788 ، قيد النقل
os.rename (src، real_dst)
خطأ في نظام التشغيل: [Errno 18] Link entre implitivos inválido: '/ usr / bin / virtualenv' -> '/ tmp / pip-uninstall-mpsr19ya / virtualenv'

أثناء معالجة الاستثناء أعلاه ، حدث استثناء آخر:

Traceback (آخر مكالمة أخيرة):
ملف "/usr/lib/python3.8/site-packages/pip/_internal/cli/base_command.py" ، السطر 186 ، في _main
الحالة = self.run (خيارات ، أرغس)
ملف "/usr/lib/python3.8/site-packages/pip/_internal/commands/uninstall.py" ، السطر 78 ، قيد التشغيل
uninstall_pathset = req.uninstall (
ملف "/usr/lib/python3.8/site-packages/pip/_internal/req/req_install.py" ، السطر 687 ، في إلغاء التثبيت
uninstalled_pathset.remove (تأكيد تلقائي ، مطوّل)
ملف "/usr/lib/python3.8/site-packages/pip/_internal/req/req_uninstall.py" ، السطر 394 ، قيد الإزالة
move.stash (مسار)
ملف "/usr/lib/python3.8/site-packages/pip/_internal/req/req_uninstall.py" ، السطر 283 ، في مخبأ
يعيد تسمية (مسار ، مسار جديد)
ملف "/usr/lib/python3.8/site-packages/pip/_internal/utils/misc.py" ، السطر 334 ، في إعادة التسمية
shutil.move (قديم ، جديد)
ملف "/usr/lib/python3.8/shutil.py" ، السطر 803 ، قيد النقل
os.unlink (src)
خطأ إذن: [Errno 13] Permissão negada: "/ usr / bin / virtualenv"
"
هل يجب علي استخدام sudo؟

ربما قمت بتثبيته مع مثبت نظام التشغيل الخاص بك ، حاول إلغاء تثبيته أيضًا؟

مع المستخدم السوبر؟
التحديث: فهمت.
لذا ، هل أقوم بالتثبيت مرة أخرى؟

Lubuntu 20.04 لدي نفس المشكلة. تم الحل بالعودة إلى virtualenv == 20.0.23

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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات