Python Django导入错误,没有Django.bin无法工作

Python Django导入错误,没有Django.bin无法工作,python,django,importerror,Python,Django,Importerror,我对进口有问题。我从实际的Django项目中学习 目录树在站点包/bin中类似: │ db.sqlite3 │ manage.py │ ├───admin │ └───flatpages │ └───flatpage │ change_form.html │ ├───cms │ │ settings.py │ │ urls.py │ │ wsgi.py │ │ __init__.py │ │ │ └───

我对进口有问题。我从实际的Django项目中学习

目录树在站点包/bin中类似:

│   db.sqlite3
│   manage.py
│
├───admin
│   └───flatpages
│       └───flatpage
│               change_form.html
│
├───cms
│   │   settings.py
│   │   urls.py
│   │   wsgi.py
│   │   __init__.py
│   │
│   └───__pycache__ 
│           settings.cpython-34.pyc
│           urls.cpython-34.pyc
│           wsgi.cpython-34.pyc
│           __init__.cpython-34.pyc
│
├───search
│   │   admin.py
│   │   models.py
│   │   tests.py
│   │   views.py
│   │   __init__.py
│   │
.....
当我要导入search.models时

from cms.models import SearchKeyword
巨蟒找不到,我得到了恐惧,但是

from django.bin.cms.models import SearchKeyword
工作正常

有人能解释一下吗?我觉得第一个也不错


谢谢。

您是否调整了项目的设置。py安装的应用程序是否已声明cms

INSTALLED_APPS = (
   'django.contrib.auth',
   '<path to cms typically mentioned in install doc>',
   ...

如果不是这样的话,“django import error”的搜索点击率会很高,所以很可能其他人也遇到了同样的问题,比如很多与virtualenv相关的答案是的,但我得到了相同的答案,否则cms就是一个项目,搜索只是一个应用程序。第二个导入解决了第一个问题,我只是想知道如何使用第一个导入。其他导入一般对您有效吗?我没有看到cms/models.py,我看到实际的Django项目是Django的v1.1。如果SearchKeyWord是search/models.py中的一个类,我希望改为“从search.models导入SearchKeyWord”。那么,是不是Django v1.1与当前的v1.7的工作方式有所不同,您在阅读本书时需要考虑到这一点?如果您通过python manage.py shell打开一个shell呢。那么你能导入你的模型吗?问题是PYTHONPATH,如果我使用sys.path.insert'root/django/bin'并退出shell,然后再次启动路径消失。是否有任何方法可以只向virtualenv添加路径?