2012-08-01 139 views
1

我跟隨djangoproject.com教程。我用pyCharm來建立一個虛擬項目。我的終端命令行上的 我cd到具有manage.py的文件夾中,然後運行該行。 蟒蛇manage.py的startApp投票python manage.py startapp民意調查

我得到這個錯誤:

Traceback (most recent call last): 
    File "manage.py", line 8, in <module> 
    from django.core.management import execute_from_command_line 
ImportError: No module named django.core.management 

這是什麼東西,爲什麼我不能創建一個名爲投票另一個應用程序?

+0

確保你確實有在系統上安裝的Django,並且可從您的命令行中。 – 2012-08-01 19:31:44

+0

Django已安裝。您的命令行中提供了什麼? – Chapsterj 2012-08-01 19:43:24

+0

不知道pyCharm是如何工作的,但是如果Django安裝在系統範圍內,你不應該看到那個錯誤信息。從您的命令行測試:蟒蛇-c「進口的Django」 – 2012-08-01 19:47:11

回答

1

我從來沒有聽說過PyCharm,但正如評論所言,這意味着python解釋器無法找到django。

一件事嘗試 - 打開一個終端(任意位置),然後鍵入:

python 

然後運行

import django 

如果你已經安裝的Django,這應該工作;否則它不會。

在我的情況下,我通過virtualenv(基本上是python軟件包索引的本地化版本,所以不同的項目可以安裝不同版本的軟件包)運行我的所有django安裝,所以從任何舊終端執行此操作都不會工作。

就我而言,我需要對PYTHONPATH環境變量進行調整。實際上,我稍微說謊,virtualenv比這個稍微複雜一些,但這是使它工作的另一種方式。

所以,我建議:

  • 確保你已經安裝的Django你的Python站點包目錄(其中大多數第三方軟件包生活)。通常,像yum install python-djangopip install Django這樣的東西會爲你做。
  • 如果這不是你安裝Django的地方,那麼首先在shell會話中編輯你的PYTHONPATH(爲了讓測試變得容易並且正確),然後在你的IDE中,python就可以找到它。
  • 如果IDE不提供了一種方式來編輯PYTHONPATH變量,你應該能夠通過編輯manage.py像這樣來管理這樣的:

    import sys 
    sys.path.append('/opt/Django') 
    
    # the rest of manage.py ... 
    import django 
    
2

就我而言,我已經已安裝的Django,但我從鍵入的virtualenv「的runserver」命令,它顯示了同樣的錯誤Chapsterj

我解決了打字:

(venv)$ pip install Django 

日前在virtualenv中輸入,輸入:

$ virtualenv venv --distribute 
$ source venv/bin/activate 
(venv)$ 
1

要正確安裝Django,你必須使用 「超級用戶」,嘗試

sudo pip install django 

希望它可以幫助

1

在Rhel6,umask阻止訪問django目錄,所以我必須運行:

cd /usr/lib/python2.6/site-packages/django/ 
find django -type d | xargs chmod 775 
find django -type f | xargs chmod 664 

並將/usr/lib/python2.6/site-packages/django/添加到我在.bash_profile中的路徑中。

0

我看不到任何接受的迴應,因爲它不是一個Django問題,因爲它是一個PyCharm問題,我會添加我的2c以防其他人遇到同樣的問題。

我也在使用PyCharm編寫「編寫你的第一個Django」教程,我沒有遇到這些問題。我有各種各樣的問題,直到我意識到你讓PyCharm創造一切,並且問題消失;-)

到目前爲止,我正在閱讀PyCharm和Django tuts在一起。 PyCharm嘖嘖是在這裏:https://www.jetbrains.com/pycharm/help/creating-django-application-in-a-project.html

你的問題可能與此回答:

To add a new django application to an existing project 

On the main menu, choose Tools | Run manage.py task 
In the Enter manage.py task name dialog box, type startapp. Note suggestion list that appears under the dialog box after entering the first letter, and shrinks as you type to show the exact match only. 
In the dialog box that opens, type the name of the new Django application. 
0

我曾與PyCharm,我所做的是一個相同的問題: 轉到文件 - >默認設置 - > 項目Interpreter(Pick python 3 ...)如果多數民衆贊成你想使用 它會顯示所有可用的包 雙擊Django 安裝包。

然後在終端,而不是 蟒蛇manage.py遷移 磁帶 python3 manage.py遷移