我用pip在mac上安装python和Django,但是当我想通过这个命令用Django启动项目时我有消息错误:
macs-MacBook:desktop mac$ django-admin.py startproject blog
pkg_resources.DistributionNotFound:' pytz'分配不是 发现并且是Django所必需的
我尝试使用此命令解决此问题,但我有同样的错误:
sudo pip install -U djangorestframework
我该如何解决这个问题并创建项目?
答案 0 :(得分:0)
您需要安装pytz包。
如果你在virtualenv中,请运行:
pip install pytz
否则运行:
sudo pip install pytz
全局安装。
您似乎没有使用virtualenv。
我建议创建一个virtualenv,并使用pip重新安装其中的所有包,不使用sudo
这很可能解决了这个问题,以及您在处理多个项目依赖项的单个全局pip安装中遇到的未来问题。
要创建virtualenv,请运行:
virtualenv ENV_NAME
这将在当前目录中创建一个文件夹ENV_NAME
。现在激活它:
source ENV_NAME/bin/activate
激活后,您将在virtualenv文件夹中使用本地python安装。 pip
安装也将位于此文件夹中。您可以为每个项目创建单独的virtualenv。