Внешний скрипт django ImportError: Нет модуля с именем Utils - PullRequest
3 голосов
/ 26 февраля 2011

Я ищу в Google и на этом форуме, и я нашел это решение

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 Ответ

6 голосов
/ 26 февраля 2011

email.Utils - это стандартный модуль библиотеки Python. У вас есть модуль с именем email, который конфликтует с ним?

Войдите в оболочку и введите

import email
print email.__file__ # where is this "email" module? 
# make sure it's not one of yours...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...