2015-04-04 67 views
2

我已經在CentOS 7.0版本上安裝了Django。Django CentOS 7 - 無法導入姓名Col

#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 

從django.utils.encoding進口smart_text,python_2_unicode_compatible

就是這樣。

+0

請將您的Django碼。尤其是導入「Col」的部分。 – 2015-04-04 03:19:29

+0

@KlausD。我更新了Django代碼。 – Jake 2015-04-04 11:30:34

回答

2

我在使用Django的時候遇到了同樣的問題,結果發現fields.py是從Django(1.7.x)的新版本中剩下的,我可能已經(可能是不正確的)降級了。我卸載了Django,刪除了站點包下的剩餘Django目錄,然後重新安裝它,並解決了問題。

+0

我用Django 1.8 @jmriebold非常感謝! – Jake 2015-04-16 16:12:34

0

爲了其他人的利益,這裏是我的建議 - 回購通常安裝可用包。重新安裝將再次重新安裝相同的錯誤包。對於基於Python項目使用的代碼

sudo pip install Django==1.8.1的#Version

(確保蟒蛇-PIP使用命令之前安裝)

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