Virtualenv: [Mac] Mencoba membuat lingkungan virtual python tetapi mendapatkan OSError

Dibuat pada 25 Agu 2015  ·  22Komentar  ·  Sumber: pypa/virtualenv

Mac OS X: 10.9.5
pip 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
Python baru yang dapat dieksekusi di ENV/bin/python
Memasang setuptools, pip, wheel...
Keluaran lengkap dari perintah "/Users/shuaiwang/Google Drive/ENV/bin/python" -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel:
Traceback (panggilan terakhir terakhir):
berkas "", baris 1, di
File "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/ init .py", baris 13, di
File "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv_support/pip-7.1.2-py2.py3-none-any.whl/pip/utils/ init .py", baris 15, di
File "/Users/shuaiwang/anaconda/lib/python2.7/zipfile.py", baris 6, di
impor io
File "/Users/shuaiwang/anaconda/lib/python2.7/io.py", baris 51, di
impor _io
ImportError: dlopen(/Users/shuaiwang/Google Drive/ENV/lib/python2.7/lib-dynload/_io.so, 2): Simbol tidak ditemukan: __PyErr_ReplaceException
Direferensikan dari: /Users/shuaiwang/Google Drive/ENV/lib/python2.7/lib-dynload/_io.so
Diharapkan dalam: pencarian dinamis


...Menginstal setuptools, pip, wheel...selesai.
Traceback (panggilan terakhir terakhir):
File "/Users/shuaiwang/anaconda/bin/virtualenv", baris 11, di
sys.keluar(utama())
File "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py", baris 832, di main
symlink=opsi.symlink)
File "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py", baris 1004, di create_environment
install_wheel(untuk_instal, py_executable, search_dirs)
File "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py", baris 969, di install_wheel
'PIP_NO_INDEX': '1'
File "/Users/shuaiwang/anaconda/lib/python2.7/site-packages/virtualenv.py", baris 910, di call_subprocess
% (cmd_desc, proc.returncode))
OSError: Perintah "/Users/shuaiwang/Google Drive/ENV/bin/python" -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip wheel gagal dengan kode kesalahan 1

Komentar yang paling membantu

Saya memiliki masalah serupa dengan conda dan virtualenv. Saya berhasil menginstal dan mengaktifkan env dengan perintah berikut:
conda install -c anaconda virtualenv=15.1.0

Semua 22 komentar

Saya memiliki kesalahan yang sama persis, dan saya menggunakan pengaturan yang sangat mirip:

  • Mac 10.10.3
  • pip 7.1.2
  • virtualenv 13.0.1
  • Python 2.7.10 :: Anaconda 2.2.0 (x86_64)

Ini adalah kemungkinan duplikat dari https://github.com/pypa/virtualenv/issues/788

@grisaitis #788 adalah duplikat dari #788? :D

Dan ya, saat ini sepertinya masalah conda python.

Ups! Maaf, maksud saya ini bisa menjadi duplikat dari ini: https://github.com/pypa/virtualenv/issues/741

Dan ini "diperbaiki" dengan menurunkan versi ke Python 2.7.9, jika Anda tidak melihat di https://github.com/conda/conda/issues/1367

Sebenarnya, ini tidak diperbaiki (dan saya sadar bahwa ini mungkin masalah bersama kondominium/virtualenv).

Saya memiliki masalah yang sama dengan Python 2.7.11 dan Python 3.5.1 dan conda 3.18.9 (dan pip 7.1.2).
Dengan Python 3.5.1, pembuatan lingkungan virtual gagal dengan "virtualenv" dan "pyvenv" (dengan kesalahan yang sedikit berbeda).

@jenisys, bisakah Anda menempelkan kesalahan yang sebenarnya?

Dengan lingkungan conda berdasarkan python 2.7.11 dan virtualenv 13.0.1, saya mendapatkan kesalahan serupa yang dijelaskan di atas (tetapi simbol CPython lain hilang sekarang);

# -- 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

Dengan lingkungan conda dengan python 3.5.1, kesalahannya terlihat sedikit berbeda:

# -- 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

Ketika saya menggunakan pyvenv di lingkungan conda (seperti yang diharapkan dengan Python 3.x), saya mendapatkan kesalahan lain terkait dengan modul "pastikan pip" yang hilang (masalah internal conda, saya asumsikan).

Saya memiliki masalah yang sama di sini, dapatkah seseorang menunjukkan saya solusi untuk masalah ini? Karena sudah tutup, harus diselesaikan kan?

@icrtiou Ini ditutup di sini karena ini adalah masalah conda (nomor masalah disebutkan di atas). Sepertinya belum diperbaiki di sana, tetapi Anda harus meninjau tiket conda untuk informasi lebih lanjut.

Saya mengalami kesalahan serupa (tidak menggunakan anaconda, menginstal python menggunakan brew install) ketika saya mencoba membuat ulang env tanpa terlebih dahulu menghapus env sebelumnya.

setelah rm -rf dari jalur env lama, kesalahan terpecahkan ...

Saya memiliki masalah serupa dengan conda dan virtualenv. Saya berhasil menginstal dan mengaktifkan env dengan perintah berikut:
conda install -c anaconda virtualenv=15.1.0

Terima kasih!! Itu berhasil untuk saya.

solusi saya adalah mengubah python default dan pip ke /user/bin/python alih-alih versi conda
CATATAN: setelah kesalahan conda pertama, folder virtualenvs sudah dibuat dan menyimpan jalur dan pengaturan conda, jadi perlu menghapus folder itu terlebih dahulu sebelum membuat folder virtualenvs baru

rm -rf .virtualenvs/ # hapus
source virtualenvwrapper.sh # buat di virtualenvs

Solusi yang diusulkan oleh @RubenDuran bekerja untuk saya.

Saya tidak menggunakan anaconda dan mengalami ini. Hanya mencoba menggunakan pyenv dan virtualenvwrapper. Saya bersumpah ini telah berhasil sebelumnya tetapi saya menjalankan ini untuk membuat virtualenv baru:

pyenv shell 3.6.3
mkvirtualenv my_new_env

Itu akan menghasilkan jejak tumpukan yang serupa dengan yang di atas. Untuk memperbaikinya, saya menginstal pyenv-virtualenvwrapper . Maka berikut ini adalah bagaimana saya membuatnya bekerja:

pyenv shell 3.6.3
pyenv virtualenvwrapper
mkvirtualenv my_new_env

Tidak sepenuhnya yakin apa yang terjadi tetapi itu berhasil dan saya pikir saya akan membagikannya jika ada orang lain yang mengalami masalah serupa.

@RubenDuran Anda adalah seorang superstar! Solusi Anda bekerja dengan sempurna untuk saya.

@RubenDuran terima kasih banyak!

Sekali lagi solusi @RubenDuran berhasil! Terima kasih!!!

Solusi untuk membuat lingkungan virtual untuk proyek Anda jika Anda memiliki conda. Saya memiliki masalah serupa, saya mencoba perintah berikut dan berhasil untuk saya.
Ubuntu 16.04
Python 2.7.14 :: Anaconda, Inc.

conda create -n yourenvname python=x.x anaconda

_yourenvname_ adalah nama lingkungan virtual yang akan Anda buat dan gunakan.
_pyrhon=x.x_: pilih versi python yang ingin Anda gunakan di lingkungan ini

Hai,
Saya menghadapi situasi yang sama pada centos 7. Saya memperbaiki masalah dengan baris berikut:

yum instal epel-release

yum instal python-pip

instal pip -U pip

yum -y instal python-virtualenv

yum -y instal python-virtualenvwrapper

$ ekspor WORKON_HOME=~/.virtualenvs
$ sumber /usr/bin/virtualenvwrapper.sh
$ mkvirtualenv aplikasi saya
$ nonaktifkan
$ bekerja di aplikasi saya

Apakah halaman ini membantu?
0 / 5 - 0 peringkat