مشكلة
عند استدعاء virtualenv test
أتوقع أن يقوم بإنشاء مجلد باسم test مع جميع ملفات البيئة الافتراضية هناك. السلوك الملحوظ هو الرسالة التالية فقط مع عدم إنشاء اختبار مجلد:
ModuleNotFoundError: No module named 'virtualenv.seed.via_app_data'
بيئة
قدم ما لا يقل عن:
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'
كيف قمت بتثبيت 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
في جميع هذه الحالات ، فإن تخفيض التصنيف ليس هو الحل الفعلي. قد يحل المشكلة في الوقت الحالي ولكن ستحصل على إصدار قديم من البرنامج. من الأفضل معرفة سبب تثبيت نسختين على التوازي وإزالة كليهما ، ثم تثبيت الإصدار الجديد.
التعليق الأكثر فائدة
يبدو أن الصناديق الخاصة بنا تحتوي على نسخ دبيان وإصدارات النقطة مثبتة .. ولكن حتى بعد إزالة نسخة دبيان لم أتمكن من تشغيل هذا مع أحدث إصدار (20.0.25) من النقاط. كل شيء يعمل مع ...