I\'m running Mac OS 10.6.8. and wanted to install in addition to python 2.6 also python 2.7 and use python 2.7 in a new virtualenv. I executed the following steps:
I
Just bumped into this issue on a Centos 7.4.
None of the above answers suited my case. After quite a bit of digging around I pinpointed this to too-strict file permissions in python libs (I guess python installation on Centos differs a bit from other POSIX systems).
So, if everything else fails you might want to check that your python libs are readable by the user you're trying to run virtualenvwrapper with.
In particular check:
/usr/lib/python3.6
/usr/lib64/python3.6
(amend the paths for different python versions).
If you see that group
and others
lack read and execute permissions in there then add them:
sudo chmod og+rx -R /usr/lib/python3.6
sudo chmod og+rx -R /usr/lib64/python3.6
Note:
I'm not sure whether this works against a Centos security policy but it's probably safe as long as you don't give write
persmisions.
In my situation (OS X 10.13.6), this did it
brew install python2 --upgrade
The issue was solved following the steps below:
#switch the /usr/bin/python link to point to current python link
cd /usr/bin
sudo mv python python.bak
sudo ln -s /Library/Frameworks/Python.framework/Versions/Current/bin/python python
Re-arrange the export command in order that it is placed before the virtualenv commands in my .bash_profile file:
PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH
export PATH
# needed for virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
Re-Install setuptools, easy install and PIP. This is obviously needed in order that they work properly with the new python version:
sudo sh setuptools-0.6c11-py2.7.egg
sudo easy_install-2.7 pip
pip install virtualenv
Also, if you have macports, make sure /opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin
is listed before /Library/Frameworks/Python.framework/Versions/2.7/bin
and /usr/local/bin
in PATH. Then set the following in you .profile
:
export VIRTUALENVWRAPPER_PYTHON=`which python`
export VIRTUALENVWRAPPER_VIRTUALENV=`which virtualenv`
source `which virtualenvwrapper.sh`
This happened to me and I solved it by re-installing pip
. What had happend was that which pip
gave /usr/bin/pip
as a result, while which python
gave /usr/local/bin/python
. The path for pip
should be /usr/local/bin/pip
. This probably broke when I updated my Python installation.
If you follow the pip documentation you can easily reinstall pip
for your current working Python setup. You need to:
pip
's documentation).python get-pip.py
.This solved the problem for me.
Try to uninstall your virtualenv
and virtualenvwrapper
and install it again using pip
in version 2.7 (I think).
I encountered the same error and I just did this and solved my problem.
I using U