2013-03-08 93 views
2

我正在通過虔誠地閱讀this book來學習Django。我在第五章:模型,並且一切正常(在InteractiveConsole中),直到我達到Basic Data Access
ImportError:沒有名爲books.models的模塊

[email protected]:~/webapps/djcode/mysite$ pwd 
/home/epqrs/webapps/djcode/mysite 
[email protected]:~/webapps/djcode/mysite$ python ../manage.py shell 
Python 2.7.3 (default, Sep 26 2012, 21:51:14) 
[GCC 4.7.2] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
(InteractiveConsole) 
>>> from books.models import Publisher 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
ImportError: No module named books.models 
>>> import sys 
>>> sys.path 
['/home/epqrs/webapps/djcode', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client', '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol'] 
>>> 

我不知道爲什麼我得到導入錯誤:沒有模塊名爲books.models
書籍目錄位於當前目錄 mysite(/ home/epqrs/webapps/djcode/mysite/books)。

+0

你把書設置INSTALLED_APP? – catherine 2013-03-08 14:36:34

+0

是的,INSTALLED_APPS =('mysite.books',) – EPQRS 2013-03-08 14:44:54

回答

13

我不得不把它改成這樣:

from books.models import Publisher, Author, Book 

所以基本上,我不得不採取mysite部分出來。 從'mysite.books'另外,更改安裝的應用程序,只是'books'

我希望它能幫助

+0

我剛剛這個階段,並有同樣的問題。這工作很好,謝謝。 – Doidgey 2014-04-05 17:16:26

1

我不得不這樣做

from mysite.books.models import Publisher 

,使其工作。

+0

因爲在你已安裝的應用程序中,你會像這樣('mysite.books',) – catherine 2013-03-08 14:47:31

+0

試一下已安裝的應用程序中的書籍然後從books.models導入發佈者 – catherine 2013-03-08 14:47:56

相關問題