2017-09-13 60 views
0

我在Mac上安装Python和Django的有点子,但是当我想通过这个命令开始Django项目,我有消息的错误:如何在我的Mac上用django创建一个项目?

macs-MacBook:desktop mac$ django-admin.py startproject blog 

error message

pkg_resources.DistributionNotFound: The 'pytz' distribution was not found and is required by Django

我尝试解决这个命令但我有同样的错误:

sudo pip install -U djangorestframework 

我该如何解决并创建项目?

+0

可能重复[错误:pkg \ _resources.DistributionNotFound:找不到'django == 1.9.1'发行版](https://stackoverflow.com/questions/37257947/error-pkg-resources-distributionnotfound- the-django-1-9-1-distribution-was) – tanaydin

+3

不要为'pip'做'sudo'。首先使用'virtualenv'。 –

+0

刚刚写下安德烈所说的话。你的问题是当你使用sudo python 2.7时,只需使用virtualenv并在那里安装所有东西。 https://virtualenv.pypa。io/en/stable/ – pegla

回答

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。

+0

我试试这个命令,但是我有同样的消息错误 – wad

0

如果pip install pytz没有再工作,

我认为是python是产生问题的不匹配。

Follow these steps, It should work for you.

sudo easy_install pip 
sudo pip install virtualenv 

mkdir Project 
cd Project 

virtualenv myenv -p python2 

source myenv/bin/activate 

pip install django 

django-admin startproject blog 

希望它可以帮助!

+0

但我怎么找到这个博客? – wad

+0

没有得到你所问的?你能详细说明吗? –

相关问题