2016-07-25 87 views
0

我正在挫敗中拉我的頭髮。嘗試用OS X El Capital在我的新iMac上啓動一個Django項目。 Python 2.7安裝在電腦上,似乎Django也是如此。但是,我無法運行django-admin。我的筆記本電腦上安裝了Django,我沒有這麼多麻煩。無法使用Django(python 2.7,OS X 10.11.1)

每官方文檔,我嘗試

pip install --upgrade Django==1.9.8 

和終端返回

Requirement already up-to-date: Django==1.9.8 in /Library/Python/2.7/site-packages/Django-1.9.8-py2.7.egg

然後我嘗試在Python:

>>> import django 
>>> print(django.get_version()) 
1.9 

太好了!接下來,我嘗試:

Django-admin.py --version 

,並返回

-bash: django-admin.py: command not found 

Google上搜尋它之後,似乎路徑可能是問題?我嘗試:

echo $PATH 

,我得到

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin 

上Docs進行故障排除,「Django的管理應該是你的系統路徑上,如果你通過Python setup.py安裝的Django」,所以我嘗試。

sudo python setup.py install 

的東西一堆發生,然後

Extracting Django-1.9.8-py2.7.egg to /Library/Python/2.7/site-packages Django 1.9.8 is already the active version in easy-install.pth Installing django-admin.py script to /usr/local/bin error: [Errno 2] No such file or directory: '/usr/local/bin/django-admin.py'

因此,在總結,似乎是安裝Django和我可以導入並通過尋找其蟒版本。但是,我無法運行django-admin.py或django-admin。

請幫忙!!

+1

您是否試圖在虛擬環境或全球範圍內安裝? –

+0

另外,爲什麼你在2016年將Python 2.7用於一個全新的項目? –

+0

嗯,你總是可以試着把'django-admin.py'放在'/ usr/local/bin /'_manually_:從你下載的安裝包中拷貝它,去Finder,點擊'Cmd + G',進入路徑,點擊'go'(或類似的東西 - 我不記得確切)並粘貼這個文件。順便說一句,感謝您關注格式並提供問題的詳細信息。 – ForceBru

回答

1

嘗試將其安裝在virtualenv中。

virtualenv -p /usr/bin/python2.7 venv # create virtual environment 
source venv/bin/activate # activate venv 
pip install --upgrade Django==1.9.8 # install django in your venv 
django-admin # should run django-admin from your venv 

在VENV運行始終是清潔IMO,它可以讓你用自己的VENV沒有衝突的有不同的項目,你可以通過簡單地刪除該文件夾擺脫你VENV的,當你用它做。

+0

我真的希望這會工作。試圖安裝virtualenv沒有奏效。我經歷了一個Google搜索,試圖找出爲什麼安裝virtualenv不起作用(這些指令都讓它看起來非常容易,而且應該是!)。最奇怪的是 - 當我直接進入usr/local/bin目錄並嘗試運行python django-admin.py時,它說沒有這樣的文件或目錄存在,儘管我能在目錄中看到它!我很困惑! – user6636736

+0

Bash不包含當前目錄作爲PATH的一部分,因此您需要通過用'。/'加前綴來指定要運行的文件的絕對路徑。因此,在您的情況下,您將移動到該文件夾​​中,然後調用'./python django-admin.py' – mmoris

+0

另外,當你說,你不能安裝virtualenv,你的意思是你不能夠安裝virtualenv每說或者你不能創建一個virtualenv?如果你根本不能安裝virtualenv,那麼我建議你完全重新安裝python。 – mmoris