天天看點

python建立虛拟環境時出現拒絕通路_在同時擁有python2及python3的Linux上利用virtualenvwrapper建立虛拟環境出現錯誤“/usr/bin/python: No mod...

在同時擁有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)"