2013-03-21 64 views
-1

Django非常新,所以請耐心等待。以下是Django民意調查項目,使用Django Book的課程(發佈者,作者,書籍)。我一直堅持在shell中導入我的模型。from appname.models import出版者,作者,書

的應用程序名稱是通用和項目名稱是mysite的

錯誤:

>>> from General.models import Publisher, Author, Book 

Traceback (most recent call last): 
File "<pyshell#2>", line 1, in <module> 
from General.models import Publisher, Author, Book 
ImportError: No module named General.models 
>>> 

我的文件夾:

C:\ 
BookShelf/ 
    sqlite3.db 
    mysite/ 
    mysite 
    media 
    manage.py 
    General/ 
     _init_.py 
     _init_.pyc 
     models.py 
     models.pyc 
     tests.py 
     views.py 

如果這能幫助:

>>> import sys 
>>> print sys.path 
['', 'C:\\Python27\\Lib\\idlelib', 'C:\\Python27\\Lib', 'C:\\Python27\\DLLs', 'C 
:\\Python27\\Lib\\lib-tk', 'C:\\BookShelf\\mysite\\General\\models.py', 'C:\\WIN 
DOWS\\system32\\python27.zip', 'C:\\Python27\\"C:\\BookShelf\\mysite\\General\\m 
odels.py"', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27', 'C:\\Python27\\lib\\s 
ite-packages', 'C:\\Python27\\lib\\site-packages\\PIL'] 
>>> 

我試過'從我的site.General.models'也沒有成功。

在此先感謝!

+0

其中是你的settings.py? – catherine 2013-03-21 03:31:15

回答

0

C:\BookShelf\mysite應該在你的PYTHONPATH。嘗試以下內容 -

cd C:\BookShelf\mysite 
python manage.py shell 
from General.models import Publisher, Author, Book 

您應該始終使用python manage.py shell爲django項目打開python shell。 manage.py將您的項目包裝於sys.path

+0

太棒了,工作!謝謝! – user1985686 2013-03-21 15:40:18

0

您的_init_.py文件應該命名爲__init__.py - 兩邊各有一個下劃線。

請注意,打電話給您的應用程序可能不是好的做法General - 您應該使用軟件包的全部小寫名稱。

+0

更改爲一般。謝謝 – user1985686 2013-03-21 15:42:17