2

Когда я бегу mkvirtualenv TESTING:virtualenvwrapper.user_scripts не смог найти get_env_details

New python executable in TESTING/bin/python2.7 
Also creating executable in TESTING/bin/python 
Installing setuptools, pip, wheel...done. 
virtualenvwrapper.user_scripts could not run "/Users/admin/.virtualenvs/TESTING/bin/preactivate": [Errno 2] No such file or directory 

, когда я бегу Подобная ошибка появляется lsvirtualenv:

bpython-dev 
=========== 
virtualenvwrapper.user_scripts could not run 
"/Users/admin/.virtualenvs/bpython-dev/bin/get_env_details": [Errno 2] No such file or directory 

Я проверил в .virtualenvs/bpython-DEV/(и другие виртуальные envs), чтобы увидеть, есть ли get_env_details, и это так.

Эта проблема возникла после того, как я выполнил ассистент по миграции с Time Machine на Mavericks.

Я использую Python 2, установленный с Homebrew. which python - usr/local/bin/python и which pip - usr/local/bin/pip.

.bash_profile Мои:

# Load /usr/local/ before /usr/bin/ 
export PATH=/usr/local/bin:$PATH 
export PATH=$HOME/bin:$PATH 


# Load the default .profile 
[[ -s "$HOME/.profile" ]] && source "$HOME/.profile" 


# Virtualenvwrapper 
export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/Hacker\ School/ 
export PIP_VIRTUALENV_BASE=$WORKON_HOME 
export PIP_RESPECT_VIRTUALENV=true 
source /usr/local/bin/virtualenvwrapper.sh 


# Timing terminal directory tracking 
PROMPT_TITLE='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}\007"' 
export PROMPT_COMMAND="${PROMPT_COMMAND} ${PROMPT_TITLE}; " 

export DJANGO_COLORS="dark" 


# _django_completion() 
# { 
#  COMPREPLY=($(COMP_WORDS="${COMP_WORDS[*]}" \ 
#     COMP_CWORD=$COMP_CWORD \ 
#     DJANGO_AUTO_COMPLETE=1 $1)) 
# } 
# complete -F _django_completion -o default django-admin.py manage.py django-admin 

# _python_django_completion() 
# { 
#  if [[ ${COMP_CWORD} -ge 2 ]]; then 
#   PYTHON_EXE=${COMP_WORDS[0]##*/} 
#   echo $PYTHON_EXE | egrep "python([2-9]\.[0-9])?" >/dev/null 2>&1 
#   if [[ $? == 0 ]]; then 
#    PYTHON_SCRIPT=${COMP_WORDS[1]##*/} 
#    echo $PYTHON_SCRIPT | egrep "manage\.py|django-admin(\.py)?" >/dev/null 2>&1 
#    if [[ $? == 0 ]]; then 
#     COMPREPLY=($(COMP_WORDS="${COMP_WORDS[*]:1}" \ 
#        COMP_CWORD=$((COMP_CWORD-1)) \ 
#        DJANGO_AUTO_COMPLETE=1 ${COMP_WORDS[*]})) 
#    fi 
#   fi 
#  fi 
# } 

# # Support for multiple interpreters. 
# unset pythons 
# if command -v whereis &>/dev/null; then 
#  python_interpreters=$(whereis python | cut -d " " -f 2-) 
#  for python in $python_interpreters; do 
#   pythons="${pythons} ${python##*/}" 
#  done 
#  pythons=$(echo $pythons | tr " " "\n" | sort -u | tr "\n" " ") 
# else 
#  pythons=python 
# fi 

# complete -F _python_django_completion -o default $pythons 
# Setting PATH for Python 2.7 
# The orginal version is saved in .bash_profile.pysave 
PATH="usr/local/Cellar/python/2.7.10_2/bin/:${PATH}" 
export PATH 

# Homebrew, OpenCV 
export PATH="/usr/local/Cellar/opencv/2.4.9/lib/python2.7:$PATH" 
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH 
+0

Вы обновили ОС или просто восстановили резервную копию? Если обновление, от чего к чему? Благодарю. – rholmes

+0

@rholmes, я не обновлял ОС. Я удалил диск и восстановил его из резервной копии (Time Machine). – steph

+0

Вы, вероятно, уже сейчас работали и забыли - забыли об этом. – rholmes

ответ

0

Немного поздно для ответа, но я надеюсь, что это поможет кому-то с той же проблемой в будущем.

Что произошло на самом деле:

  • Я новую установку ОС.

  • Я использовал Помощник по миграции, чтобы перенести данные из Time Machine. Я считаю, что этот шаг исказил мою среду и пути.

Решение должно было использовать macOS Recovery и выбрать «Восстановить из машины времени».

1

Когда такие вещи, как это случилось со мной, я обычно переустанавливать Homebrew. См. Эту ссылку на SO: Safest way to reinstall Homebrew

Впоследствии вам, возможно, придется воссоздать свой Python Virtualenv (чтобы выбрать правильные бинарные файлы и библиотеки Python).

Смежные вопросы