我从Github帐户中克隆了Django项目,并在运行python manage.py runserver
时使用著名的命令python manage.py runserver
激活了虚拟服务器
它给了我一个错误,说:
ImportError:无法导入Django。你确定它在你的PYTHONPATH环境变量上安装和可用吗?你忘记激活虚拟环境了吗?
发布于 2016-10-08 19:28:22
我在想,我所需要的每一个依赖,都可能存在于虚拟环境中。
嗯,不是。默认情况下,新创建的virtualenv为空,即没有第三方库。(Optionaly,您可能允许虚拟用户访问安装在系统上的库,但这是另一回事。)
一旦创建了virtualenv,就需要安装所需的依赖项。
( virtualenv如何知道您需要什么样的依赖关系?)
这个过程是安装virtualenv,激活它,然后安装项目所需的库(在您的例子中,Django和其他库)。
如果项目具有requirements.txt,则可以使用以下命令安装所需的每个依赖项:
pip install -r requirements.txt
如果您的项目有一个setup.py,您也可以执行
pip install -e path/to/your/project/clone/.
若要在虚拟环境中安装项目,请执行以下操作。这应该安装依赖项。
当然,如果唯一的依赖项是Django,则只需键入
pip install django
发布于 2016-10-08 17:15:36
关于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
发布于 2018-10-21 07:37:42
如果您的计算机上有几个python
,例如,python2.7
、python3.4
、python3.6
,那么确定python
真正引用的版本以及pip
引用的版本是重要的。
在我运行以下命令时安装了let's encrypt
之后,同样的问题也出现了。
(python3 manage.py runserver 0:8000 &)
我检查了python
版本,发现python3
、python3.4
、python3.6
、python3.4m
都可用。
我只是将python3
改为python3.6
并解决了这个问题。
(python3.6 manage.py runserver 0:8000 &)
因此,这可能是一个版本不匹配的问题,如果它是好的很长时间,并突然崩溃。
https://stackoverflow.com/questions/39934906
复制相似问题