2017-10-09 65 views
1

我有两个Django的项目,我创建了两个不同的virtualenv他们。 当我创造一个又一个的virtualenv并安装Django和创建一个Django项目我试图python manage.py的runserver并有此错误:不能使用Django中的virtualenv

Traceback (most recent call last): 
    File "manage.py", line 8, in <module> 
    from django.core.management import execute_from_command_line 
ImportError: No module named 'django' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "manage.py", line 14, in <module> 
    import django 
ImportError: No module named 'django' 

During handling of the above exception, another exception occurred: 

Traceback (most recent call last): 
    File "manage.py", line 17, in <module> 
    "Couldn't import Django. Are you sure it's installed and " 
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment? 

我需要做什么? 我已经尝试过卸载的Django,PIP的virtualenv并重新安装:

sudo apt-get install python3-pip 
sudo pip3 install virtualenv 
sudo virtualenv ENV 
source newenv/bin/activate 
sudo -H pip3 install django 
+2

当你处于一个活动的虚拟环境中时,你只需运行'pip install ...''no'sudo',不需要'pip3'。 –

+0

然后我得到:例外: 回溯(最近最后调用最后): 文件“/home/morilon/dj/ENV/lib/python3.5/site-packages/pip/basecommand.py”,行215 status = self.run(options,args) 文件“/home/morilon/dj/ENV/lib/python3.5/site-packages/pip/commands/install.py”,行342,运行中 prefix = options.prefix_path, 文件“/home/morilon/dj/ENV/lib/python3.5/site-packages/pip/req/req_set.py”,第784行,安装 ** kwargs 文件“/ home/morilon/DJ/ENV/lib中/ python3.5 /站点包/ PIP/REQ/req_install.py”,线路851,我 – Dorian

回答

0

使用sudo与virtualenvs会导致大量的范围问题,以及virtualenvs的美德是,你不应该需要root权限为他们(在大多数情况下)。

此外,如果你已经安装了virtaulenv为Python 2中,也可能会被默认为一个。

sudo apt-get install python3-pip 
sudo pip3 install virtualenv 

# I prefer using this over `virtualenv --python=/usr/bin/python3 ENV` 
python3 -m venv ENV 
source ENV/bin/activate 

# Can do a `which pip3` here to make sure it's using the ENV one 
pip3 install django 

# Could also do full path of `ENV/bin/pip3 install django` 
+1

这项工作。我非常感谢帮助。感谢) – Dorian

+0

很高兴听到@Dorian,将不胜感激,如果你没有进一步的问题被接受的答案,谢谢! – CasualDemon