-1

Django は初めてなので、ご容赦ください。Django Book のクラス (Publisher、Author、Book) を使用して、Django polls プロジェクトをフォローします。モデルをシェルにインポートすることに行き詰まっています。

アプリ名は General で、プロジェクト名は 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']  
>>>   

「from mysite.General.models」も試しましたが、成功しませんでした。

前もって感謝します!

4

2 に答える 2

0

ファイル_init_.pyには名前を付ける必要があります__init__.py-両側に2つのアンダースコア.

アプリを呼び出すことはおそらく良い方法ではないことに注意してくださいGeneral。パッケージにはすべて小文字の名前を使用する必要があります。

于 2013-03-21T09:06:49.203 に答える
0

C:\BookShelf\mysiteにあるはずPYTHONPATHです。フォローしてみてください -

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

python manage.py shelldjango プロジェクトの python シェルを開くには、常に を使用する必要があります。manage.pyプロジェクトのパッケージを に置きますsys.path

于 2013-03-21T03:24:05.297 に答える