Masalah virtualenvwrapper Python menjalankan kait inisialisasi

10

Pada pemasangan baru 16,04, saya mencoba untuk menginstal virtualenvwrapper dengan mengikuti jawaban hebat ini oleh Gerhard Burger.

setelah mengkonfigurasi .bashrc, setiap kali membuka terminal akan ditampilkan

bash: /usr/local/bin/python2.7: No such file or directory
virtualenvwrapper.sh: There was a problem running the initialization hooks. 

If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2.7 and that PATH is
set properly.

lokasi skrip adalah,

$ sudo find / -name virtualenvwrapper.sh
[sudo] password for john: 
/usr/local/bin/virtualenvwrapper.sh

isi dari .bashrcare saya ,

export WORKON_HOME=/home/john/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/john/.virtualenvs

ini milikku pip freeze

cffi==1.5.2
greenlet==0.4.9
pbr==1.10.0
readline==6.2.4.1
six==1.10.0
stevedore==1.15.0
virtualenv==15.0.2
virtualenv-clone==0.2.6
virtualenvwrapper==4.7.1

lokasi penerjemah python,

$ which python
/usr/bin/python

Bagaimana saya membuatnya bekerja?

Terima kasih.

Semuanya
sumber
Selamat datang di AskUbuntu. Anda mungkin ingin menyertakan tautan ke jawaban yang Anda rujuk :)
Videonauth
@ Videoonauth Terima kasih. Saya baru saja menghapus tautan saat membersihkan. Maaf.
Semua ini dilakukan
@ John My /usr/local/binmemang tidak mengandung python2.7, dan saya kira Anda juga tidak. which python2.7mengatakan /usr/bin/python2.7, tapi saya belum menemukan cara untuk memberitahu virtualenvwrappermelihat di /usr/binbukannya /usr/local/bin.
edwinksl
@ John Berdasarkan virtualenvwrapper.readthedocs.io/en/latest/... , dapat Anda tambahkan export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonke Anda .bashrcsebelum source /usr/local/bin/virtualenvwrapper.sh?
edwinksl
@edwinksl mencobanya, tetapi tidak diperbaiki.
Semua ini dilakukan

Jawaban:

17

Saya menggunakan server Ubuntu 16.04, Anda juga harus mengekspor interpreter python di mana Anda telah menginstal virtualenvwrapper

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=~/.virtualenvs
source /home/vagrant/.local/bin/virtualenvwrapper.sh

karena saya punya beberapa instalasi python.

Licik
sumber
3

komentar saja

source /usr/local/bin/virtualenvwrapper.sh

antri

~ / .bashrc

file .... itu berhasil untuk saya.

Ajay Kumar Bolloju
sumber
1

Anda mungkin perlu memperbarui variabel lingkungan PYTHONPATH Anda. Di .bashrc Anda, sebelum semua variabel virtualenvwrapper, tambahkan baris berikut:

export PYTHONPATH=${PYTHONPATH}:/usr/bin
michael
sumber
0

Dalam .bashrcperubahan

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

dan kemudian membuatnya bekerja di shell saat ini oleh

source /usr/local/bin/virtualenvwrapper.sh 

Setelah itu, ubah di virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

untuk ini

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
Murung
sumber