我正在尝试将我的项目从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导入时出现错误,而且不是直接在我的代码中
我真的很想知道如何解决它的任何提示
祝你好运
答案 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
>>>