ImportError没有名为blog的模块

时间:2013-02-02 05:54:41

标签: python django

我正在通过django教程http://net.tutsplus.com/tutorials/python-tutorials/python-from-scratch-creating-a-dynamic-website/。按照模板部分中的说明,我添加了:

TEMPLATE_DIRS = (
    "F:/firstblog/blog/templates",

这是完整的路径。

我收到以下错误输出:

Request Method: GET
Request URL:    http://127.0.0.1:8000/
Django Version: 1.4.3
Exception Type: ImportError
Exception Value:    
No module named blog
Exception Location: f:\python27\lib\site-packages\django\utils\importlib.py in            import_module, line 35
Python Executable:  f:\python27\python.exe
Python Version: 2.7.3

我安装的应用是:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',

我很感激有关如何解决此问题的任何建议,

谢谢,

比尔

6 个答案:

答案 0 :(得分:3)

从tutsplus完成本教程时遇到了同样的问题。就像user61629所说的那样,你需要将url模式改为'blog.views.home'而不是'FirstBlog.blog.views.home',它可以很好地工作。

答案 1 :(得分:1)

您还应该查看django文档中的the tutorial included,了解您找到的部分可能未涵盖的部分。

您可能需要修改settings.py并将blog应用添加到INSTALLED_APPS以解决ImportError。这将在本教程的activating models部分中介绍。

编辑:这是解决你所拥有的ImportError似乎需要的东西。

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog', # <------ your app here.
     ...
 }

答案 2 :(得分:0)

听起来像一个简单的导入错误。可能是因为你没有安装应用程序&#39; blog&#39;检查你的settings.py它已安装?

另一个问题可能只是一个错误的导入路径,例如

from blog.models import Blog

无论哪种方式,你都应该继续阅读文档。我发现这些视频非常有用 http://hackedexistence.com/project-django.html

另外在上面代码中的另一个注释中,不要包含像这样的完整路径......

TEMPLATE_DIRS = (
    "F:/firstblog/blog/templates",

以后可能会给你很多问题。

答案 3 :(得分:0)

最好不要在项目中使用F:/firstblog/blog/templates之类的绝对路径,就像在服务器上部署或其他人也开发此项目一样,他们必须更改这些路径。

尝试使用unipathos模块设置路径。

答案 4 :(得分:0)

在每个INSTALLED_APPS之后忘记逗号也可能导致类似的错误。例如:

INSTALLED_APPS = (
    'django.contrib.auth'  <----------- No Comma!
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',

(可以帮助像我这样的初学者)

答案 5 :(得分:0)

此错误可能是因为您在创建后重命名了 Django 项目。因此,您必须撤消并返回用于创建 Django 项目的名称或跟踪错误并使用新的 Django 名称更新它。