Подтвердить что ты не робот

Терминальная проблема с virtualenvwrapper после обновления Mavericks

После перехода на OSX Mavericks я получаю это сообщение в терминале:

/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 virtualenv has been installed for
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python and that PATH is
set properly.
4b9b3361

Ответ 1

Попробуйте переустановить пип, а затем переустановите virtualenvwrapper (мне пришлось пройти эти шаги после обновления до Mavericks):

$ sudo easy_install pip
$ sudo pip install --upgrade virtualenvwrapper

Ответ 2

Измените порядок экспорта, чтобы путь python был помещен перед командами virtualenv в вашем файле .bash_profile.

# python path
export PATH=/usr/local/bin:$PATH

# needed for virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

Ответ 3

Я бы не рекомендовал запускать pip с sudo. Это было моим решением по той же проблеме (после обновления до Mavericks).

По сути, удалите любой виртуальный и пивоваренный Python, который у вас был раньше (используйте which <command>, чтобы проверить, что вы удалили все, кроме системного Python в /usr/bin/python), и еще раз их еще раз очистите:

brew install python --with-brewed-openssl
# Open a new terminal tab now (to access /usr/local/bin/python)
pip install virtualenv
pip install virtualenvwrapper

Ответ 4

Попробуйте отредактировать файл .bash_profile

# Home brew
export PATH=/usr/local/bin:$PATH

# virtualenvwrapper 
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

Ответ 5

pip install --upgrade virtualenvwrapper устранит проблему, но никогда не будет использоваться sudo pip, это изменит общесистемную ситуацию. Если pip выдает ошибки разрешения без sudo, тогда вы должны исправить их, а затем попробовать только с помощью pip install <--upgrade> $(package).

Я скорее предлагаю установить homebrew, а затем установить pip с помощью brew install pip, который установит для вас последнюю стабильную версию pip.

  • Установите homebrew, а затем запустите brew doctor. Если есть какие-либо предупреждения, исправьте их (на самом деле brew расскажет вам, как их исправлять).

  • Вам может потребоваться удалить общесистемный python с Mac и использовать brew для установки необходимых версий. Используйте this для удаления общесистемного python

  • Используйте brew install python или/и brew install python3 для установки требуемой версии /s python.
  • Окончательный прогон pip install --upgrade virtualenvwrapper

  • Теперь никогда не используйте sudo pip используйте pip.

Ответ 6

У меня была такая же проблема с MacOS High Sierra. Я смог исправить это с помощью этих строк в моем файле .bash_profile:

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/Code
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python2
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh

Ответ 7

Выполнение этих двух команд помогло мне избавиться от этого (произвел обновление программного обеспечения в macOS High Sierra)

$ sudo easy_install pip

$ sudo pip install --upgrade virtualenvwrapper

Ответ 8

Вам просто нужно правильно настроить путь. Выполните следующие команды в терминале:

  1. which python

Выход -

/usr/bin/python
  1. which virtualenvwrapper.sh

Выход -

/usr/local/bin/virtualenvwrapper.sh
  1. echo $VIRTUALENVWRAPPER_PYTHON

    /USR/локальные/бен/питон

Итак, как вы можете видеть, переменная $VIRTUALENVWRAPPER_PYTHON указывает на неправильный путь Python. Поэтому нам нужно сбросить путь к переменной $VIRTUALENVWRAPPER_PYTHON.

  1. export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python

Теперь запустите следующую команду:

source /usr/local/bin/virtualenvwrapper.sh