![](/img/trans.png)
[英]Problems installing virtualenvwrapper - No module named 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
然后,確保使用以下命令安裝virtualenv
和virtualenvwrapper
:
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.