导入失败并出现奇怪的错误

我得到:

/ blog / post / test中的TemplateSyntaxError在呈现时捕获NameError:没有定义全局名称“forms”

对于此代码:
forms.py

from dojango.forms import widgets
from django.contrib.comments.forms import CommentForm
from Website.Comments.models import PageComment

class PageCommentForm(CommentForm):
    title = widgets.TextInput()
    rating = widgets.RatingInput()

    def get_comment_model(self):
        return PageComment

    def get_comment_create_data(self):
        # Use the data of the superclass, and add in the title field
        data = super(PageComment, self).get_comment_create_data()
        data['title'] = self.cleaned_data['title']
        return data

models.py

from Website.CMS.models import Author, Rating
from django.db.models import CharField, ForeignKey
from django.contrib.comments.models import Comment

class PageComment(Comment):
    title = CharField(max_length=300)
    parent = ForeignKey(Author, related_name='parent_id', null=True)
    author = ForeignKey(Author, related_name='author_id')

    def __unicode__(self):
        return self.title

class CommentRating(Rating):
    comment = ForeignKey(PageComment)

__init__.py

from Website.Comments import *

def get_model():
    return models.PageComment

def get_form():
    return forms.PageCommentForm #error here

init .py结果中直接导入表单:

AttributeError:'模块'对象没有属性'评论'

这里是堆栈跟踪,错误似乎来自dojango,但这并没有什么意义:

文件“I: wamp www Website Comments__init __。py”,第1行,从Website.Comments导入模型,表单文件“I: wamp www Website Comments forms.py”,第1行from dojango import forms文件“C: Python26 lib site-packages dojango forms__init __。py”,第2行,从widgets导入*文件“C: Python26 lib site-packages dojango forms widgets .py“第11行,从dojango.util.config导入配置文件”C: Python26 lib site-packages dojango util config.py“,第3行,从dojango.util导入媒体文件” C: Python26 lib site-packages dojango util media.py“,第49行,在应用程序中设置为.INSTALLED_APPS)文件”C: Python26 lib site-packages dojango util media“。在find_pp_dojo_dir_and_url中找到第38行的文件“C: Python26 lib site-packages dojango util media.py”media_dir = find_app_dojo_dir(app_name)文件“py”,line 49,in for settings in settings.INSTALLED_APPS) C: Python26 lib site-packages dojango util media.py“,第27行,在find_pp_dojo_dir base = find_app_dir(app_name)文件”C: Python26 lib site-p a)在第20行,在find_pp_dir mod = getattr( import (m,{},{},[a]),ackages dojango util media.py“

评论应用程序在安装的应用程序中。 我该怎么办?

编辑:如果我试图直接包含窗体与import forms我得到这个:

Traceback(最近的最后一次调用):在execute_manager(设置)中,第11行的文件“I: wamp www Website manage.py”
在execute_manager utility.execute()中的文件“C: Python26 lib site-packages django core management__init __。py”,第438行。
在执行self.fetch_command(子命令).run_from_argv(self.argv)的文件“C: Python26 lib site-packages django core management__init __。py”
文件“C: Python26 LIB 站点包 Django的核心管理 base.py”,线路191,在run_from_argv self.execute(* ARGS,**选项字典
在执行translation.activate('en-us')中的文件“C: Python26 lib site-packages django core management base.py”,第209行
文件“C: Python26 lib site-packages django utils translation__init __。py”,lin e 66,in activate return real_activate(language)
在curried返回_curried_func(*(args + moreargs),** dict(kwargs,** morekwargs))中的文件“C: Python26 lib site-packages django utils functional.py”
文件“C: Python26 lib site-packages django utils translation__init __。py”,lin e 36,在delayed_loader中返回getattr(trans,real_name)(* args,** kwargs)
文件“C: Python26 lib site-packages django utils translation trans_real.py”,line 193,in activate _active [currentThread()] = translation(language)
文件“C: Python26 lib site-packages django utils translation trans_real.py”,第176页,翻译为default_translation = _fetch(settings.LANGUAGE_CODE)
文件“C: Python26 lib site-packages django utils translation trans_real.py”,l ine 159,in _fetch app = import_module(appname)
文件“C: Python26 lib site-packages django utils importlib.py”,第35行,在im port_module import (name)
在导入表单中输入文件“I: wamp www Website Comments__init __。py”,第2行
在dojango.forms导入字段,小部件中的第3行中输入“I: wamp www Website Comments forms.py”
文件“C: Python26 lib site-packages dojango forms__init __。py”,第2行,从部件导入*
从dojango.util.config导入配置文件“C: Python26 lib site-packages dojango forms widgets.py”,第11行import Config
从dojango.util导入媒体文件“C: Python26 lib site-packages dojango util config.py”,第3行
文件“C: Python26 lib site-packages dojango util media.py”,第49行,用于settings.INSTALLED_APPS中的应用程序)
文件“C: Python26 lib site-packages dojango util media.py”,第49行,用于settings.INSTALLED_APPS中的应用程序)
在find_a pp_dojo_dir_and_url media_dir = find_app_dojo_dir(app_name)中的第38行的文件“C: Python26 lib site-packages dojango util media.py”
文件“C: Python26 lib site-packages dojango util media.py”,第27行,在find_a pp_dojo_dir base = find_app_dir(app_name)
在find_a pp_dir mod = getattr( import (m,{},{},[a])中,第20行的文件“C: Python26 lib site-packages dojango util media.py”
AttributeError:'模块'对象没有属性'评论'

删除任何dojango的参考可以解决问题。


这是dojango中的一个错误。
我会报告它。


在__init__.py中放入以下内容:

import forms
链接地址: http://www.djcxy.com/p/40565.html

上一篇: Import fails with a strange error

下一篇: in debug.py list index out of range