내가 시도한 것

내가 시도한 것

SSH 키를 사용하여 VPS에 로그인하면 다음이 표시됩니다.

Command '' not found, but can be installed with:

sudo apt install libpam-mount      
...           
sudo apt install nmh               

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= and that PATH is
set properly.

.bashrc변수는 다음과 같습니다.

export WORKON_HOME=~/Env
source /usr/local/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

내가 시도한 것

  • 구매 .bashrc및 (오류 없음 ~/.profile)/usr/local/bin/virtualenvwrapper.sh
  • 업그레이드 virtualenvwrapper( pip3 --upgrade최신)

또한 내 virtualenv는 잘 작동합니다.

답변1

존재하다47-51행virtualenvwrapper.sh스크립트 에서는 먼저 VIRTUALENVWRAPPER_PYTHON환경 변수가 설정되어 있는지 확인한 다음 그렇지 않은 경우 다음으로 설정합니다.50호선:

VIRTUALENVWRAPPER_PYTHON="$(command \which python)"

문제 는 최신 버전의 Ubuntu(18.04+)가 더 이상 바이너리를 설치하지 않고 python설치 프로그램만 설치한다는 것 입니다 python3.pythonpython350호선스크립트 내용이 완료되었습니다. ;)

그렇지 않으면 에서 .bashrc다음이 필요합니다.첫 번째설정 VIRTUALENVWRAPPER_PYTHONsource스크립트:

VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

답변2

간단히 말해서 virtualenvwrapper.shPython 패키지의 일부입니다.

Ubuntu 18.04를 새로 설치할 때 이 문제가 발생했습니다. 이전 컴퓨터의 로그를 확인한 결과 다음을 발견했습니다.

sudo -H pip3 install virtualenvwrapper
sudo -H pip  install virtualenvwrapper

새 컴퓨터에서 실행하면 오류 메시지가 사라집니다.

답변3

마침내 내보내기를 재정렬하여 문제를 해결했습니다.

export WORKON_HOME=~/Env
source /usr/local/bin/virtualenvwrapper.sh
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

관련 정보