在同時擁有python2及python3的Linux上利用virtualenvwrapper建立虛拟環境出現錯誤“/usr/bin/python: No module named virtualenvwrapper”
時間:2019-11-04
本文章向大家介紹在同時擁有python2及python3的Linux上利用virtualenvwrapper建立虛拟環境出現錯誤“/usr/bin/python: No module named virtualenvwrapper”,主要包括在同時擁有python2及python3的Linux上利用virtualenvwrapper建立虛拟環境出現錯誤“/usr/bin/python: No module named virtualenvwrapper”使用執行個體、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。
Linux:CentOS7
python:
系統預設python版本2.7,利用python啟動
自己安裝python版本3.8,利用python3啟動
問題描述:
在上述環境中利用virtualenvwrapper建立虛拟環境時,發生以下錯誤
/usr/bin/python: No module named virtualenvwrapper
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 installedfor VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is set properly.
原因是在virtualenvwrapper.sh中有以下代碼
# Locate the global Python where virtualenvwrapper is installed.if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = ""]thenVIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi
是以,在virtualenvwrapper初始化時,指令“which python”調用的是python2.7,而我的virtualenvwrapper是由pip3下載下傳,是以會有錯誤“No module named virtualenvwrapper”
解決辦法:
直接修改其command語句
VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"