繁体   English   中英

ImportError 没有名为 blog 的模块

[英]ImportError No module named blog

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

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

这是完整的路径。

我收到以下错误 output:

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',

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

谢谢,

账单

在 tutsplus 学习本教程时,我遇到了同样的问题。 就像 user61629 说的,你需要将 url 模式更改为 'blog.views.home' 而不是 'FirstBlog.blog.views.home' 并且它完美地工作。

您还应该查看 django 文档中包含的教程,了解您找到的文档中可能未涵盖的部分。

您可能需要修改settings.py并将blog应用程序添加到INSTALLED_APPS以解决ImportError 本教程的激活模型部分对此进行了介绍。

编辑:这似乎是解决您遇到的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.
     ...
 }

听起来像一个简单的导入错误。 可能是由于您尚未安装应用程序“博客”,请检查您的 settings.py 是否已安装?

例如,另一个问题可能只是不正确的导入路径

from blog.models import Blog

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

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

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

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

在你的项目中不要使用像F:/firstblog/blog/templates这样的绝对路径也是一个很好的做法,就像你部署在服务器上一样,或者其他人也开发了这个项目,他们必须改变这些路径。

尝试为此使用unipath或仅使用os模块来设置路径。

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

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

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

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

面临同样的错误,因为我在项目之外创建了应用程序♂️。检查您的应用程序是否在正确的目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM