Virtualenv: [Mac] محاولة إنشاء بيئة افتراضية للبيثون ولكن الحصول على خطأ OSE

تم إنشاؤها على ٢٥ أغسطس ٢٠١٥  ·  22تعليقات  ·  مصدر: pypa/virtualenv

نظام التشغيل Mac OS X: 10.9.5
نقطة 7.1.2
Virtualenv 13.1.2
Python: Python 2.7.10 :: Anaconda 2.3.0 (x86_64)

Shuais-MacBook-Pro: Google Drive shuaiwang $ virtualenv ENV
بيثون جديد قابل للتنفيذ في ENV / bin / python
تثبيت setuptools ، نقطة ، عجلة ...
الإخراج الكامل من الأمر "/ Users / shuaiwang / Google Drive / ENV / bin / python" استيراد sys ، pip؛ sys ... d \ "] + sys.argv [1:])" عجلة setuptools pip:
Traceback (آخر مكالمة أخيرة):
ملف ""، السطر 1 ، في
ملف "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/ init .py" ، السطر 13 ، في
ملف "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/utils/ init .py" ، السطر 15 ، في
ملف "/Users/shuaiwang/anaconda/lib/python2.7/zipfile.py" ، السطر 6 ، في
استيراد io
ملف "/Users/shuaiwang/anaconda/lib/python2.7/io.py" ، السطر 51 ، في
استيراد _io
خطأ في الاستيراد: dlopen (/ Users / shuaiwang / Google Drive / ENV / lib / python2.7 / lib-dynload / _io.so، 2): لم يتم العثور على الرمز: __PyErr_ReplaceException
تمت الإشارة إليه من: / Users / shuaiwang / Google Drive / ENV / lib / python2.7 / lib-dynload / _io.so
متوقع في: بحث ديناميكي


... تثبيت setuptools ، نقطة ، عجلة ... انتهى.
Traceback (آخر مكالمة أخيرة):
ملف "/ Users / shuaiwang / anaconda / bin / virtualenv" ، السطر 11 ، بتنسيق
sys.exit (main ())
ملف "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py" ، السطر 832 ، بشكل رئيسي
symlink = options.symlink)
ملف "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py" ، السطر 1004 ، في create_environment
install_wheel (to_install، py_executable، search_dirs)
ملف "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py" ، السطر 969 ، في install_wheel
"PIP_NO_INDEX": "1"
ملف "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py" ، السطر 910 ، في call_subprocess
٪ (cmd_desc، proc.returncode))
خطأ نظام التشغيل: الأمر "/ Users / shuaiwang / Google Drive / ENV / bin / python" import sys، pip؛ sys ... d \ "] + sys.argv [1:]))" فشل عجلة setuptools pip مع رمز الخطأ 1

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

لدي مشكلة مماثلة مع conda و virtualenv. تمكنت من تثبيت وتنشيط env بنجاح باستخدام الأمر التالي:
تثبيت conda -c anaconda virtualenv = 15.1.0

ال 22 كومينتر

لدي نفس الخطأ بالضبط ، وأنا أستخدم إعدادًا مشابهًا جدًا:

  • ماك 10.10.3
  • نقطة 7.1.2
  • Virtualenv 13.0.1
  • Python 2.7.10 :: Anaconda 2.2.0 (x86_64)

هذه نسخة مكررة من https://github.com/pypa/virtualenv/issues/788

grisaitis # 788 نسخة مكررة من # 788؟ :د

ونعم ، في الوقت الحالي ، يبدو هذا وكأنه مشكلة كوندا بيثون.

وجه الفتاة! عذرًا ، قصدت أنه يمكن أن يكون نسخة مكررة من هذا: https://github.com/pypa/virtualenv/issues/741

وهذا "تم إصلاحه" من خلال الرجوع إلى إصدار Python 2.7.9 ، في حالة عدم رؤيتك في https://github.com/conda/conda/issues/1367

في الواقع ، لم يتم إصلاحه (وأنا أدرك أن هذه ربما تكون مشكلة مشتركة في الشقة / virtualenv).

لدي نفس المشاكل مع Python 2.7.11 و Python 3.5.1 و conda 3.18.9 (والنقطة 7.1.2).
مع Python 3.5.1 ، فشل إنشاء البيئة الافتراضية مع "virtualenv" و "pyvenv" (مع خطأ مختلف قليلاً).

jenisys من فضلك هل يمكنك لصق الخطأ الفعلي؟

مع بيئة كوندا مبنية على python 2.7.11 و virtualenv 13.0.1 ، أحصل على الخطأ الموضح أعلاه (لكن رمز CPython آخر مفقود الآن) ؛

# -- CASE: Using conda environment "py27" with python 2.7.11
# INSTALLED: virtualenv 13.0.1, pip 7.1.2, wheel 0.26.0
$ virtualenv xxx
New python executable in xxx/bin/python
Installing setuptools, pip, wheel...
  Complete output from command /Users/alice/tmp/venv/xxx/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel:
  Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv_support/pip-7.0.1-py2.py3-none-any.whl/pip/__init__.py", line 13, in <module>
  File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv_support/pip-7.0.1-py2.py3-none-any.whl/pip/utils/__init__.py", line 15, in <module>
  File "/Users/alice/conda/envs/py27/lib/python2.7/zipfile.py", line 6, in <module>
    import io
  File "/Users/alice/conda/envs/py27/lib/python2.7/io.py", line 51, in <module>
    import _io
ImportError: dlopen(/Users/alice/tmp/venv/xxx/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /Users/alice/tmp/venv/xxx/lib/python2.7/lib-dynload/_io.so
  Expected in: dynamic lookup

----------------------------------------
...Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
  File "/Users/alice/conda/envs/py27/bin/virtualenv", line 6, in <module>
    sys.exit(main())
  File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv.py", line 832, in main
    symlink=options.symlink)
  File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv.py", line 1004, in create_environment
    install_wheel(to_install, py_executable, search_dirs)
  File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv.py", line 969, in install_wheel
    'PIP_NO_INDEX': '1'
  File "/Users/alice/conda/envs/py27/lib/python2.7/site-packages/virtualenv.py", line 910, in call_subprocess
    % (cmd_desc, proc.returncode))
OSError: Command /Users/alice/tmp/venv/xxx/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel failed with error code 1

مع بيئة conda مع python 3.5.1 ، يبدو الخطأ مختلفًا قليلاً:

# -- CASE: Using conda environment "py35" with python 3.5.1
# INSTALLED: virtualenv 13.1.2, pip 7.1.2, wheel 0.26.0
$ virtualenv --verbose xxx2
Using base prefix '/Users/alice/conda/envs/py35'
Creating xxx2/lib/python3.5
Symlinking Python bootstrap modules
  Symlinking xxx2/lib/python3.5/config-3.5m
  Symlinking xxx2/lib/python3.5/lib-dynload
  Symlinking xxx2/lib/python3.5/plat-darwin
  Symlinking xxx2/lib/python3.5/os.py
  ...
  Symlinking xxx2/lib/python3.5/_bootlocale.py
Creating xxx2/lib/python3.5/site-packages
Writing xxx2/lib/python3.5/site.py
Writing xxx2/lib/python3.5/orig-prefix.txt
Writing xxx2/lib/python3.5/no-global-site-packages.txt
Creating parent directories for xxx2/include
Symlinking xxx2/include/python3.5m
Creating xxx2/bin
New python executable in xxx2/bin/python3
Changed mode of xxx2/bin/python3 to 0o755
Also creating executable in xxx2/bin/python
Changed mode of xxx2/bin/python to 0o755
Testing executable with xxx2/bin/python3 -c "import sys;out=sys.stdout;getattr(out, "buffer", out).write(sys.prefix.encode("utf-8"))"
ERROR: The executable xxx2/bin/python3 is not functioning
ERROR: It thinks sys.prefix is '/Users/alice/tmp/venv' (should be '/Users/alice/tmp/venv/xxx2')
ERROR: virtualenv is not compatible with this system or executable

عندما أستخدم pyvenv في بيئة conda (كما هو متوقع مع Python 3.x) ، أحصل على خطأ آخر متعلق بوحدة "التأكد من النقطة" المفقودة (مشكلة داخلية للكوندا ، أفترض).

لدي نفس المشكلة هنا ، هل يمكن لأي شخص أن يرشدني إلى الحل لهذه المشكلة؟ بما أنه مغلق ، هل يجب حله بشكل صحيح؟

icrtiou إنه مغلق هنا لأنه مشكلة خاصة (رقم المشكلة مذكور أعلاه). لا يبدو أنه تم إصلاحه هناك حتى الآن ، ولكن يجب عليك مراجعة بطاقة Conda للحصول على مزيد من المعلومات.

لقد واجهت خطأ مشابهًا (لا أستخدم الأناكوندا ، ثعبان مثبت باستخدام تثبيت الشراب) عندما كنت أحاول إعادة إنشاء بيئة دون حذف البيئة السابقة أولاً.

بعد rm -rf لمسار env القديم ، تم حل الخطأ ...

لدي مشكلة مماثلة مع conda و virtualenv. تمكنت من تثبيت وتنشيط env بنجاح باستخدام الأمر التالي:
تثبيت conda -c anaconda virtualenv = 15.1.0

شكرا لك!! هذا عمل لي.

الحل الخاص بي هو تغيير python و pip الافتراضي إلى / user / bin / python بدلاً من إصدار conda
ملاحظة: بعد إنشاء مجلد virtualenvs لخطأ في conda الأول بالفعل وتخزين مسار وإعداد conda ، لذلك تحتاج إلى إزالة هذا المجلد أولاً قبل إنشاء مجلد virtualenvs جديد

rm -rf .virtualenvs / # إزالة
المصدر virtualenvwrapper.sh # create bew virtualenvs

الحل الذي اقترحه RubenDuran يعمل معي.

لم أكن أستخدم الأناكوندا وكنت أواجه هذا. مجرد محاولة استخدام pyenv و virtualenvwrapper. أقسم أن هذا قد نجح من قبل ولكني كنت أقوم بتشغيل هذا لإنشاء Virtualenv جديد:

pyenv shell 3.6.3
mkvirtualenv my_new_env

هذا من شأنه أن يؤدي إلى تتبع مكدس مماثل لتلك المذكورة أعلاه. لإصلاحه ، قمت بتثبيت pyenv-virtualenvwrapper . ثم فيما يلي كيف حصلت عليه للعمل:

pyenv shell 3.6.3
pyenv virtualenvwrapper
mkvirtualenv my_new_env

لست متأكدًا تمامًا مما حدث ولكنه يعمل وأعتقد أنني سأشاركه في حال واجه أي شخص آخر مشكلة مماثلة.

RubenDuran أنت نجم! لقد عمل الحل بشكل مثالي بالنسبة لي.

RubenDuran شكرا حفنة!

مرة أخرى ، نجح حل RobenDuran ! شكرا!!!

حل لإنشاء البيئة الافتراضية لمشروعك إذا كان لديك conda. واجهت مشكلة مماثلة ، لقد جربت الأمر التالي وعمل معي.
نظام التشغيل Ubuntu 16.04.0
Python 2.7.14 :: Anaconda، Inc.

conda create -n yourenvname python=x.x anaconda

_yourenvname_ هو اسم البيئة الافتراضية التي ستقوم بإنشائها واستخدامها.
_pyrhon = x.x_: اختر إصدار python الذي تريد استخدامه في هذه البيئة

أهلا،
أواجه نفس الموقف في centos 7. لقد أصلحت المشكلة مع الأسطر التالية:

yum تثبيت الإصدار epel

yum تثبيت بيثون بيب

تثبيت Pip -U pip

yum -y تثبيت python-virtualenv

yum -y تثبيت python-virtualenvwrapper

تصدير $ WORKON_HOME = ~ / .virtualenvs
المصدر $ /usr/bin/virtualenvwrapper.sh
$ mkvirtualenv myapp
تعطيل $
$ workon myapp

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