我从Github上克隆了我的Django项目,并使用著名的命令 source nameofenv/bin/activate
激活了虚拟环境。
但是当我运行 python manage.py runserver
时,它会报错:
ImportError: 无法导入Django。你确定它已经安装并且在PYTHONPATH环境变量中可用吗?你是否忘记激活虚拟环境?
我从Github上克隆了我的Django项目,并使用著名的命令 source nameofenv/bin/activate
激活了虚拟环境。
但是当我运行 python manage.py runserver
时,它会报错:
ImportError: 无法导入Django。你确定它已经安装并且在PYTHONPATH环境变量中可用吗?你是否忘记激活虚拟环境?
pip install -r requirements.txt
如果你的项目有一个setup.py文件,你也可以执行
pip install -e path/to/your/project/clone/.
安装此项目需在虚拟环境中进行。这将会安装依赖。
当然,如果唯一的依赖是Django,您可以直接输入以下命令:
pip install django
pip install django
。不要手动复制文件夹。 - Jérôme在 Ubuntu 版本上
#install python pip
sudo apt-get install python-pip
#install python virtualenv
sudo apt-get install python-virtualenv
# create virtual env
virtualenv myenv
#activate the virtualenv
. myenv/bin/activate
#install django inside virtualenv
pip install django
#create a new django project
django-admin.py startproject mysite
#enter to the folder of the new django project
cd mysite
#run the django project
python manage.py runserver
requirements.txt
的文件? - Alainpython2.7
、python3.4
和python3.6
,那么很重要的一点就是要确定python
引用的是哪个版本,更重要的是要确定pip
引用的是哪个版本。(python3 manage.py runserver 0:8000 &)
我检查了 python
的版本,并发现可用的版本有 python3
,python3.4
,python3.6
,python3.4m
。
我只是将 python3
更改为 python3.6
,并解决了问题。
(python3.6 manage.py runserver 0:8000 &)
如果长时间正常运行然后突然崩溃,那么很可能是版本不匹配的问题。
requirements.txt
文件而不是将virtualenv文件上传到git存储库中。您可以在激活环境后使用 pip freeze>requirements.txt
命令生成项目要求文件。virtualenv nameofenv
然后激活它:
source nameofenv/bin/activate
pip install -r requirements.txt
我之前通过 pip3 install Django
安装了 Django 2,但我运行的是 python manage.py runserver
而不是 python3 manage.py runserver
。Django 2 只能与 Python 3+ 兼容。