7

我在普通的 python shell 中,尝试导入我的项目模型时出现此错误:

from results.models import TestResult  

Traceback (most recent call last):  
  File "C:\Program Files (x86)\Wing IDE 3.2\src\debug\tserver\_sandbox.py", line 1, in <module>  
    # Used internally for debug sandbox under external interpreter  
  File "C:\Users\audrey_moreau\myProject\results\models.py", line 1, in <module>  
    from django.db import models  
  File "c:\Python27\Lib\site-packages\django\db\__init__.py", line 40, in <module>  
    backend = load_backend(connection.settings_dict['ENGINE'])  
  File "c:\Python27\Lib\site-packages\django\db\__init__.py", line 34, in __getattr__  
    return getattr(connections[DEFAULT_DB_ALIAS], item)  
  File "c:\Python27\Lib\site-packages\django\db\utils.py", line 92, in __getitem__  
    backend = load_backend(db['ENGINE'])  
  File "c:\Python27\Lib\site-packages\django\db\utils.py", line 54, in load_backend  
    return import_module('.base', backend_name)  
  File "c:\Python27\Lib\site-packages\django\utils\importlib.py", line 35, in import_module  
    __import__(name)  
  File "c:\Python27\Lib\site-packages\django\db\backends\sqlite3\base.py", line 14, in <module>  
    from django.db import utils  
ImportError: cannot import name utils

谁能给我一个关于如何解决这个问题的指示?我正在使用 Python 2.7。

4

4 回答 4

1

我不知道确切的原因,但是使用 Django 的 python shell 即 {$./manage.py shell} 不会抛出错误。我认为 Django 自己对 python 的包进行了少量定制/覆盖,因此在传统解释器中发生了争执。

于 2013-06-07T19:27:07.230 回答
1

我有这个错误,它是由 django_nose 引起的。我试图从 settings.py 导入 django_nose 以确定它是否存在于系统上,如下所示:

try:
    import django_nose
    INSTALLED_APPS += ['django_nose']
    TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
except ImportError:
    pass

我将其修改为

from imp import find_module
try:
    find_module('django_nose')
    INSTALLED_APPS += ['django_nose']
    TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
except ImportError:
    pass

我的问题解决了...

于 2013-01-05T22:42:03.743 回答
0

我有同样的错误。卸载并重新安装 django 处理了它:

sudo pip uninstall django
sudo pip install django
于 2014-02-21T04:16:44.580 回答
0

将 django 添加到您的系统路径。我有一个类似的问题,它对我有用。

于 2014-10-02T05:55:39.300 回答