【问题标题】:Django CentOS 7 - cannot import name ColDjango CentOS 7 - 无法导入名称 Col
【发布时间】:2015-06-09 03:24:15
【问题描述】:

我在 CentOS 7.0 版本上安装了 Django。

#yum install python-pip
#pip install django
#cd /home
#django-admin startproject mysite
#cd mysite
#python manage.py runserver 0.0.0.0:8000

当我在网络浏览器上转到 http://domain.com:8000 时,我看到以下错误。

ImportError at /
cannot import name Col
Request Method: GET
Request URL:    http://domain.com:8000/
Django Version: 1.6.10
Exception Type: ImportError
Exception Value:    
cannot import name Col
Exception Location: /usr/lib/python2.7/site-packages/django/contrib/contenttypes/fields.py in <module>, line 13
Python Executable:  /usr/bin/python
Python Version: 2.7.5

它应该可以在 CentOS 6.3 上运行,但我认为它在 CentOS 7.0 上是不同的

我查看了 fields.py 文件

=============================================

from __future__ import unicode_literals

from collections import defaultdict

from django.core import checks
from django.core.exceptions import ObjectDoesNotExist
from django.db import connection
from django.db import models, router, transaction, DEFAULT_DB_ALIAS
from django.db.models import signals, FieldDoesNotExist, DO_NOTHING
from django.db.models.base import ModelBase
from django.db.models.fields.related import ForeignObject, ForeignObjectRel
from django.db.models.related import PathInfo
from django.db.models.sql.datastructures import Col
from django.contrib.contenttypes.models import ContentType
from django.utils import six
from django.utils.deprecation import RenameMethodsBase, RemovedInDjango18Warning

from django.utils.encoding import smart_text, python_2_unicode_compatible

原来是这样的。

【问题讨论】:

  • 请添加您的 Django 代码。尤其是导入Col 的部分。
  • @KlausD。我已经更新了 Django 代码。

标签: python django centos


【解决方案1】:

为了其他人的利益,这是我的建议 - 存储库通常会安装可用的软件包。重新安装将再次重新安装相同的错误包。对于基于 python 的项目,请使用代码

sudo pip install Django==1.8.1#版本

(使用命令前请确保已安装python-pip)

而不是在 RHEL、Fedora 中的 sudo yum -y install python-django #

【讨论】:

    【解决方案2】:

    我在安装 Django 时遇到了同样的问题,结果是 fields.py 是我(可能不正确地)降级的更新版本的 Django (1.7.x) 遗留下来的。我卸载了 Django,删除了 site-packages 下剩余的 Django 目录,然后重新安装,问题就解决了。

    【讨论】:

      猜你喜欢
      • 2019-03-11
      • 2011-07-11
      • 2015-03-01
      • 2011-12-27
      • 2018-05-29
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多