Python virtualenvwrapper ปัญหาในการเริ่มต้น hooks เริ่มต้น


11

ในการติดตั้งใหม่ของ 16.04 ฉันพยายามติดตั้ง virtualenvwrapper โดยทำตามคำตอบที่ยอดเยี่ยมนี้โดย Gerhard Burger

หลังจากกำหนดค่า.bashrcแล้วทุกครั้งที่เปิดหน้าจอแสดงผล

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.

ตำแหน่งสคริปต์คือ

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

เนื้อหาของฉัน.bashrcคือ

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

นี่คือของฉัน 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

ที่ตั้งของล่ามไพ ธ อน

$ which python
/usr/bin/python

ฉันจะทำให้มันทำงานได้อย่างไร

ขอบคุณ.


ยินดีต้อนรับสู่ AskUbuntu คุณอาจต้องการที่จะมีการเชื่อมโยงไปยังคำตอบที่บอกว่าคุณหมายถึง :)
Videonauth

@Videonauth ขอบคุณ ฉันเพิ่งลบลิงค์ในขณะที่ทำความสะอาด ขอโทษ
ทุก

@ John /usr/local/binแน่นอนฉันไม่ได้มีpython2.7และฉันสงสัยว่าคุณไม่ได้อย่างใดอย่างหนึ่ง which python2.7กล่าวว่า/usr/bin/python2.7แต่ผมยังไม่ได้คิดวิธีการที่จะบอกvirtualenvwrapperเพื่อดูในแทน/usr/bin /usr/local/bin
edwinksl

@John อิงจากvirtualenvwrapper.readthedocs.io/en/latest/…คุณสามารถเพิ่มexport VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonในของคุณ.bashrcก่อนsource /usr/local/bin/virtualenvwrapper.shหรือไม่
edwinksl

@edwinksl ลองใช้ แต่ไม่สามารถแก้ไขได้
ทุก

คำตอบ:


17

ฉันใช้เซิร์ฟเวอร์ Ubuntu 16.04 คุณควรส่งออกตัวแปลภาษาไพ ธ อนที่คุณติดตั้ง virtualenvwrapper

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

ตั้งแต่ฉันติดตั้งหลามหลายตัว


3

เพียงแค่แสดงความคิดเห็น

แหล่งที่มา /usr/local/bin/virtualenvwrapper.sh

เข้าแถว

~ / .bashrc

ไฟล์ .... มันใช้งานได้สำหรับฉัน


1

คุณอาจต้องอัปเดตตัวแปรสภาพแวดล้อม PYTHONPATH ของคุณ ใน. bashrc ของคุณก่อนตัวแปร virtualenvwrapper ทั้งหมดให้เพิ่มบรรทัดต่อไปนี้:

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

0

ในการ.bashrcเปลี่ยนแปลง

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

แล้วทำให้มันทำงานในเชลล์ปัจจุบันโดย

source /usr/local/bin/virtualenvwrapper.sh 

หลังจากนั้นให้เปลี่ยน virtualenvwrapper.sh

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

สำหรับสิ่งนี้

VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.