Django 1.5-> 1.6无法导入名称zip_longest

时间:2014-03-09 16:21:33

标签: python django import

我正在尝试将我的项目从django 1.5版迁移到1.6版。我有奇怪的导入错误,说实话我不知道下一步该做什么:

错误:无法导入名称zip_longest

...
C:\Python27\lib\site-packages\django-1.6.2-py2.7.egg\django\db\backends\mysql\compiler.py in <module>
from django.db.models.sql import compiler
from django.utils.six.moves import zip_longest 
...

我认为这很奇怪,因为django导入时出现错误,而且不是直接在我的代码中

我真的很想知道如何解决它的任何提示

祝你好运

2 个答案:

答案 0 :(得分:2)

我通过更改django 1.6源代码修复了这个错误...所以我不认为这是一个很好的解决方案

在文件 django \ db \ backends \ mysql \ compiler.py

我替换了代码

from django.utils.six.moves import zip_longest 

from itertools import izip_longest as zip_longest

正如我测试的那样,我的应用程序可以正常使用此补丁

btw有类似的话题:

import error with python-mysql-connector 1.16, django 1.6, and python 3.2.3

答案 1 :(得分:0)

我猜您在安装Django 1.6.2时会出现问题导致包含六个模块的损坏。

>>> from django import VERSION
>>> print(VERSION)
(1, 6, 2, 'final', 0)

>>> from django.utils.six.moves import zip_longest
>>>