问题描述
我试图将我的项目从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进口中,而不是直接在我的代码中
这是
我的设置
我真的很想知道如何解决它的任何提示
最好的祝福
1楼
我通过更改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
在我测试时,我的应用程序可以正常使用此补丁
顺便说一下有类似的话题:
2楼
我猜你的Django 1.6.2安装有问题导致包含六个模块的损坏。
>>> from django import VERSION
>>> print(VERSION)
(1, 6, 2, 'final', 0)
>>> from django.utils.six.moves import zip_longest
>>>