我试着寻找这个问题的答案但是,至少在我的眼球下,我在其他任何地方都没有发现同样的问题。
我开始从书中找到一个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/
答案 0 :(得分:0)
解决方案:我在错误的文件夹中创建了应用程序。想想看,我想我用过这个命令:
django-admin startproject myshop .
最后有点,正如一些教程推荐的那样。所以这搞砸了结构,所以它与书的说明不相容。
所以,正如Alasdair所建议的那样,我从一开始就重新启动了这个项目,问题就消失了。