2017-08-15 104 views
1

我一直在通过初始教程,并遇到了与我的anaconda安装使用Python 2.7的问题加载。最终它不会启动服务器。

无论如何,我决定在我的机器上更改为python3。这就是说,现在我得到了奇怪的结果分别是:

如果我使用终端命令$蟒蛇-m Django的--version我得到如下:

” ../Contents/MacOS/Python:否名为的Django模块”

如果我更改为‘$ python3 -m Django的 - 版本’端给我回:‘1.11.4’

现在,当我在教程和从头开始我做到以下几点:“$ django-admin startproject mysite”

T他似乎工作。

然而,当我尝试: “$蟒蛇manage.py runserver命令” 我得到如下:

回溯(最近最后一次通话): 文件 “manage.py” 17行,在 “Couldn 't import django。Are you sure it's installed and“ ImportError:Could not import Django。你确定它已经安装并可用于你的PYTHONPATH环境变量吗?你忘了激活一个虚拟环境吗?

如果我改为包含3,那么“$ python3 manage.py runserver”一切都很好。

我的问题是我现在需要在每个命令中总是使用python3吗?我在教程中没有这样说。

我的Mac OSx具有2.7的本机安装,我相信这是我的机器对其他应用程序依赖项所必需的。

任何帮助将非常感谢!我相信我是新来的python我是一个完整的白痴!

回答

1

您可以安装“的virtualenv”:https://virtualenv.pypa.io/en/stable/installation/和创建虚拟环境,在那里安装django(这是很好的做法)。你可以避免在虚拟环境中输入python3。

  1. 的virtualenv --no-站点包-p python3 VENV
  2. 源VENV /斌/激活
  3. PIP安装Django

    ............ ......

    ..................

蟒蛇manage.py runserver命令

+0

非常感谢您的帮助。我去做!只是为了检查,我是否需要重新安装python3到该虚拟机,还是可以将所有其他位置保留下来?我知道SQLlite带有python下载。想要确保找到所有的软件包。 – user8467470

+0

所有固定 - 非常感谢! – user8467470

0

是的。 Python 3中的二进制文件的安装以“3”后缀,所以python将推出一个Python 2的解释,你需要运行python3具体使用Python 3

+3

您可能会补充一点,如果您使用virtualenv,则只需输入python即可,无论它是2还是3。Django Girls教程实际上有[关于它的说明](https://tutorial.djangogirls.org/en/django_installation/#working-with-virtualenv)。 –

+0

太棒了 - 我真的很感谢帮助! – user8467470