簡體   English   中英

更新后 python 和 virtualenvwrapper 的問題:沒有名為 virtualenvwrapper 的模塊

[英]problems with python and virtualenvwrapper after updating: No module named virtualenvwrapper

我在 ubuntu 14.04 下使用 virtualenv、virtualenvwrapper 運行 python 2.7.6。 現在我已經從源代碼安裝了 python 2.7.9。 新的 python 解釋器現在位於/usr/local/bin但舊的解釋器似乎也位於/usr/bin

如果我運行 python shell,它會顯示 python2.7.9。 但如果我使用mkvirtualenv venv我會收到以下消息。

venv/bin/python 中的新 python 可執行文件
安裝 setuptools,pip...完成。
Blockquote /usr/local/bin/python: 沒有名為 virtualenvwrapper 的模塊

舊的.bashrc (使用 python 2.7.6 解釋器的工作配置)

# virtualenv-wrappper path
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

新的.bashrc (帶有故障配置)

# virtualenv-wrappper path
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

使用新的.baschrc我輸入source .bashrc並獲得以下輸出。

/usr/local/bin/python:沒有名為 virtualenvwrapper 的模塊 virtualenvwrapper.sh:運行初始化掛鈎時出現問題。

如果 Python 無法導入模塊 virtualenvwrapper.hook_loader,請檢查是否已為 VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python 安裝了 virtualenvwrapper,並且 PATH 設置是否正確。

我也試過which -a python

輸出:

/usr/local/bin/python
/usr/bin/python

我想將 python 2.7.9 與 virtualenv 和 virtualenvwrapper 一起使用。 所以我必須做些什么才能讓它運行?

如果您像我一樣修改了virtualenvwrapper以指向python3 ,請在.bashrc文件中添加以下行:

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

確保它放在以下行之前(如果有的話):

source /usr/local/bin/virtualenvwrapper.sh

然后,確保使用以下命令安裝virtualenvvirtualenvwrapper

sudo /usr/local/bin/pip3 install virtualenv virtualenvwrapper

您需要通過指定要使用的正確 pip 版本的路徑將它們安裝在 python 2.7.9 下

/usr/local/bin/pip install virtualenv virtualenvwrapper

否則,當運行pip install ,系統將使用默認的(即位於/usr/bin/pip那個)

source /usr/local/bin/virtualenvwrapper_lazy.sh


使用 pyenv 時:

export PYENV_ROOT="${HOME}/.pyenv"

if [ -d "${PYENV_ROOT}" ]; then
    export PATH="${PYENV_ROOT}/bin:${PATH}"
    eval "$(pyenv init -)"
fi
export PATH

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh
#important
source /usr/local/bin/virtualenvwrapper_lazy.sh

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM