2017-08-15 224 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

相關問題