当前位置: 代码迷 >> python >> Django 1.5-> 1.6无法导入名称zip_longest
  详细解决方案

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

热度:66   发布时间:2023-07-14 08:47:41.0

我试图将我的项目从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进口中,而不是直接在我的代码中

  • 这是

  • 我的设置

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

最好的祝福

我通过更改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

在我测试时,我的应用程序可以正常使用此补丁

顺便说一下有类似的话题:

我猜你的Django 1.6.2安装有问题导致包含六个模块的损坏。

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

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