问题
Lots of other threads about similar issues, but none that I could find where quite the same case as mine. So, here goes:
Things I did:
- Ran:
sudo easy_install pip - Ran:
sudo pip install virtualenv - Ran:
sudo pip install virtualenvwrapper
Current State:
.bash_profile
export PATH=/usr/local/bin:$PATH export PIP_DOWNLOAD_CACHE=$HOME/.pip/cache export WORKON_HOME=$HOME/.virtualenvs export PIP_VIRTUALENV_BASE=$WORKON_HOME export VIRTUALENVWRAPPER_PYTHON=/usr/bin/pythonRunning
mkvirtualenv testresults in:New python executable in trunk/bin/python Installing setuptools, pip...done. /usr/bin/python: No module named virtualenvwrapperManually inspecting '/usr/local/bin' shows that virtualenvwrapper.sh exists
- Unlike some other questions I saw about this, I get no message about virtualenvwrapper when I start a new terminal window
- Running 'which python' results in:
/usr/bin/python
What I've tried:
- Inspecting my path to make sure it looks like it is supposed to
- Reinstalling pip, then using the reinstalled pip to reinstall virtualenv and virtualenvwrapper
Any help getting this working would be very much appreciated.
回答1:
I've managed to get this working after having the same problem you've described here by editing my ~/.bash_profile and adding this:
export WORKON_HOME=$HOME/code/.virtualenvs
export PROJECT_HOME=$HOME/code
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
source /usr/local/bin/virtualenvwrapper.sh
Save, close.
then:
$ source ~/.bash_profile
and:
$ mkvirtualenv test
回答2:
I had the same problem setting up virtualenvwrapper on ubuntu.
I had installed virtualenv, virtualenvwrapper using pip which installed these modules in the site package of python3.5. How did I find that out?
Open your terminal and type
$ pip --version
pip 9.0.1 from /home/clyton/.virtualenvs/test1/lib/python3.5/site-packages (python 3.5)
Then I checked the variable VIRTUALENVWRAPPER_PYTHON whose value was
/usr/bin/python.
On your terminal and type
$ ls -l $VIRTUALENVWRAPPER_PYTHON
lrwxrwxrwx 1 root root 9 Dec 10 2015 **/usr/bin/python -> python2.7**
As you can see this variable is pointing to python2.7 and you may have installed virtualenv in a different python site package.
So to fix this problem, just add the below line in your bashrc
VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.5
NOTE: Set the above value to the python version with which virtualenv was installed. In my case it was python3.5 so I have set that value. How to find out the python version used to install virtualenv? Again type pip --version in the terminal.
Then open a new shell session and try mkvirtualenv again. This time it should work.
回答3:
If you take a look at the virtualenvwrapper.sh script, you will find these lines:
# Locate the global Python where virtualenvwrapper is installed.
if [ "$VIRTUALENVWRAPPER_PYTHON" = "" ]
then
VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi
If you don't manually export VIRTUALENVWRAPPER appropriately for your version of python, it will assume the system default where you don't have the virtualenvwrapper package installed.
I fixed this like so:
echo "export VIRTUALENVWRAPPER_PYTHON=$(which python3.6)" >> ~/.zshrc
This is all documented on the official website here.
回答4:
try installing virtualenv and virtualenvwrapper with pip2 install virtualenv virtualenvwrapper. it seems like pip install virtualenv and it's wrapper to python 3 as it's default
回答5:
Try to uninstall your virtualenv and virtualenvwrapper and install it again using pip (check if you symlink your pip or assigned an alias on it for other version) in version 2.7 (I think).
I encountered the same error and I just did this and solved my problem.
I using Ubuntu machine.
I hope this help.
回答6:
Got this error after recently (summer 2017) updating Homebrew and python. The issue in my case was that Homebrew no longer overwrites the system python and I didn't have virtualenv and virtualenvwrapper installed for the system python.
The solution in my case was to add the following to ~/.bash_profile (or ~/.zshrc):
export PATH="$(brew --prefix)/opt/python/libexec/bin:$PATH"
This made python point to the brew version of python and also gave me pip back. This version of python had virtualenv and virtualenvwrapper installed so the error no longer appeared. See the caveats section under brew info python and https://github.com/Homebrew/homebrew-core/issues/15746 for more information
回答7:
In my case, adding this line into my .zshrc file did the trick,
export VIRTUALENVWRAPPER_PYTHON=/usr/local/Cellar/python/2.7.13/bin/python2.7
remember to source ~/.zshrc to update the change to your current terminal.
回答8:
I don't know if it's relevant to anyone but I got this error while editing ~/.zshrc while virtualenv being active. So I had to deactivate and then rmvirtualenv env_name to remove the errors. And then I recreated the env: mkvirtaulenv env_name and workon env_name and this time I got no errors.
Hope it helps someone.
来源:https://stackoverflow.com/questions/23997403/installed-virtualenv-and-virtualenvwrapper-python-says-no-module-named-virtuale