簡體   English   中英

無法讓Django在我的Mac上運行

[英]Can't get Django to work on my Mac

我很難讓Django在Mac上運行。 我點了安裝它,並在PyCharm上下載了它。 如果我知道自己在做什么,我有種感覺可以在PyCharm上使用。 我不。 哈哈。 這是我第一次 我正在嘗試完成他們在其站點上提供的教程。 這是我遇到麻煩的地方。

在終端我輸入:

python -m django --version

我得到:

/usr/bin/python: No module named django

但是當我鍵入:

pip install Django

我得到:

Requirement already satisfied (use --upgrade to upgrade): Django in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

本教程要我鍵入:

django-admin startproject mysite

我得到這個:

-bash: django-admin: command not found

所以對我的問題。 這里發生了什么? 盡管我不確定,但我認為我的做法與預期不同。 如果您知道startproject mysite,可以給我嗎? 意思是,如果您知道文件夾和內容,我想我可以在PyCharm上運行它。 我的PyCharm說它已經下載了,所以我認為這是進入它的好方法。

非常感謝。

在我看來,pip未配置您正在使用的python。 從您發布的輸出中,pip正在為駐留在此處的python可執行文件安裝Django:

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

ls -l $(which python)的輸出是什么?

這將告訴您正在使用的python在哪里。 如果與上面的路徑不同,則pip在另一個python可執行文件上安裝軟件包。

您有2個快速選擇。

  1. 將軟鏈接放置到/usr/bin/中的/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages的python,或者將其導入到which python顯示的路徑之前的任何位置。

    ln -s {目標文件名} {符號文件名}

這可能是

ln -s /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /usr/bin/python
  1. 使用虛擬環境

    pyenv ./env
    源./env/bin/activate

現在,您正在虛擬環境中工作,它具有自己的pip和python,因此您可以做任何想做的事情!

希望能幫助到你

來自評論

看起來像是虛擬環境問題。 沒有進入的環境設置了極致的細節,請嘗試以下操作:撥打和導航到一個空目錄,鍵入pyvenv-3.5 ./Env ,那么source ./Env/bin/activate ,未來pip install django ,最終python -m django --version 該虛擬環境應該可以正常工作,並且不易出現其他奇怪的PATH問題。

附加信息

打開新的Shell或運行bash腳本時,需要運行命令source ./Env/bin/activate ,以激活此環境。

另外,您現在可以使用pip freeze > ./requirements.txt創建帶有版本號的軟件包列表,並使用'pip install pip freeze > ./requirements.txt requirements.txt`安裝軟件包來管理pip軟件包(包括django)。 。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM