django外部脚本ImportError:没有名为Utils的模块

时间:2011-02-26 20:01:03

标签: django

我搜索谷歌和这个论坛,我找到了这个解决方案

sth=os.path.abspath('/home/artur/Desktop')
sys.path.append(sth)
os.environ['DJANGO_SETTINGS_MODULE'] = 'project_name.settings'

即使我的编辑器提供对import语句的支持,每个想法似乎都可以。当我尝试导入我的模型时,我得到了这个

Traceback (most recent call last):
  File "email.py", line 12, in <module>
    from app_name.models import *
  File "app's models models.py", line 1, in <module>
    from django.db import models
  File "/usr/local/lib/python2.6/dist-packages/Django-1.2.5-py2.6.egg/django/db/models/__init__.py", line 5, in <module>
    from django.db.models.query import Q
  File "/usr/local/lib/python2.6/dist-packages/Django-1.2.5-py2.6.egg/django/db/models/query.py", line 9, in <module>
    from django.db.models.fields import DateField
  File "/usr/local/lib/python2.6/dist-packages/Django-1.2.5-py2.6.egg/django/db/models/fields/__init__.py", line 14, in <module>
    from django import forms
  File "/usr/local/lib/python2.6/dist-packages/Django-1.2.5-py2.6.egg/django/forms/__init__.py", line 14, in <module>
    from widgets import *
  File "/usr/local/lib/python2.6/dist-packages/Django-1.2.5-py2.6.egg/django/forms/widgets.py", line 9, in <module>
    from django.utils.html import escape, conditional_escape
  File "/usr/local/lib/python2.6/dist-packages/Django-1.2.5-py2.6.egg/django/utils/html.py", line 9, in <module>
    from django.utils.http import urlquote
  File "/usr/local/lib/python2.6/dist-packages/Django-1.2.5-py2.6.egg/django/utils/http.py", line 4, in <module>
    from email.Utils import formatdate
ImportError: No module named Utils

我试着围绕这个谷歌但找不到任何帮助解决这个问题(找到一些类似的方法来添加django设置文件,但都失败了同样的错误)。我的操作系统是Debian测试和python 2.6.6。感谢您的帮助或支持。

1 个答案:

答案 0 :(得分:6)

email.Utils是一个python标准库模块。你有一个名为email的模块与它有冲突吗?

进入shell并输入

import email
print email.__file__ # where is this "email" module? 
# make sure it's not one of yours...