Django ImportError:没有名为' shop'

时间:2016-08-19 21:46:59

标签: python django

我试着寻找这个问题的答案但是,至少在我的眼球下,我在其他任何地方都没有发现同样的问题。

我开始从书中找到一个django项目" Django的例子'。我一直在使用虚拟环境。在这本书之后,我下载了Django 1.8.6。

我添加了应用程序' shop'进入设置文件中的应用列表。

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'shop',
)

我根据这本书创建了模型。

然后我尝试了#34;制作色彩"但它给了我ImportError。像这样:

(myenv) C:\Users\Subject\djangoshop>python manage.py runserver --traceback
Unhandled exception in thread started by <function check_errors.<locals>.wrapper
 at 0x0000000003EEEB70>
Traceback (most recent call last):
  File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\utils\autorel
oad.py", line 229, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\core\manageme
nt\commands\runserver.py", line 107, in inner_run
    autoreload.raise_last_exception()
  File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\utils\autorel
oad.py", line 252, in raise_last_exception
    six.reraise(*_exception)
  File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\utils\six.py"
, line 658, in reraise
    raise value.with_traceback(tb)
  File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\utils\autorel
oad.py", line 229, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\__init__.py",
 line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\apps\registry
.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "C:\Users\Subject\djangoshop\myenv\lib\site-packages\django\apps\config.p
y", line 86, in create
    module = import_module(entry)
  File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
  File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
  File "<frozen importlib._bootstrap>", line 2224, in _find_and_load_unlocked
ImportError: No module named 'shop'

app app /.

中有一个空白__init__.py文件

这张照片应该显示一些树。我从PyCharm拿走了它。 (我在命令提示符下尝试了tree命令,但它非常长。) tree

我想我遵循了本书给出的目录结构:

django-admin startproject myshop
cd myshop/
django-admin startapp shop

我无法按照本书指示的方式创建虚拟环境,所以我按照本教程创建了它http://tutorial.djangogirls.org/en/django_installation/

1 个答案:

答案 0 :(得分:0)

解决方案:我在错误的文件夹中创建了应用程序。想想看,我想我用过这个命令:

django-admin startproject myshop .

最后有点,正如一些教程推荐的那样。所以这搞砸了结构,所以它与书的说明不相容。

所以,正如Alasdair所建议的那样,我从一开始就重新启动了这个项目,问题就消失了。

相关问题