Vấn đề Python virtualenvwrapper chạy hook khởi tạo


10

Trên bản cài đặt mới 16.04, tôi đang cố gắng cài đặt virtualenvwrapper bằng cách làm theo câu trả lời tuyệt vời này của Gerhard Burger.

Sau khi định cấu hình .bashrc, bất cứ khi nào mở thiết bị đầu cuối sẽ hiển thị

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.

vị trí tập lệnh là,

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

nội dung của tôi .bashrclà,

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

đây là 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

vị trí thông dịch viên trăn,

$ which python
/usr/bin/python

Làm thế nào để tôi làm cho nó hoạt động?

cảm ơn bạn.


Chào mừng bạn đến với AskUbfox. Bạn có thể muốn bao gồm một liên kết đến câu trả lời mà bạn đề cập đến :)
Videonauth

@Videonauth Cảm ơn. Tôi vừa gỡ liên kết trong khi dọn dẹp. lấy làm tiếc.
Tất cả Іѕ Vаиітy

@ John Tôi /usr/local/binthực sự không chứa python2.7, và tôi nghi ngờ bạn cũng không. which python2.7nói /usr/bin/python2.7, nhưng tôi chưa tìm ra cách nói virtualenvwrapperđể nhìn vào /usr/binthay vì /usr/local/bin.
edwinksl

@John Dựa trên virtualenvwrapper.readthedocs.io/en/latest/ , bạn có thể thêm export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonvào .bashrctrước source /usr/local/bin/virtualenvwrapper.shkhông?
edwinksl

@edwinksl đã thử nó, nhưng nó không sửa được.
Tất cả Іѕ Vаиітy

Câu trả lời:


17

Tôi đang sử dụng máy chủ Ubuntu 16.04, Bạn cũng nên xuất trình thông dịch python mà bạn đã cài đặt bộ ảoenvwrapper

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

kể từ khi tôi có nhiều cài đặt python.


3

chỉ bình luận

nguồn /usr/local/bin/virtualenvwrapper.sh

dòng trong

~ / .bashrc

tập tin .... nó làm việc cho tôi


1

Bạn có thể cần phải cập nhật biến môi trường PYTHONPATH của bạn. Trong .bashrc của bạn, trước tất cả các biến virtualenvwrapper, hãy thêm dòng sau:

export PYTHONPATH=${PYTHONPATH}:/usr/bin

0

Trong sự .bashrcthay đổi

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

và sau đó làm cho nó hoạt động trong shell hiện tại bằng cách

source /usr/local/bin/virtualenvwrapper.sh 

Sau đó, thay đổi trong virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

đến đây

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.