Django 1.5>1.6无法导入名称zip\u longes

2024-04-26 13:25:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将我的项目从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导入中,而不是直接出现在我的代码中

我非常乐意为您提供解决问题的任何提示

谨致问候


Tags: 项目djangofromimport版本名称dblongest
2条回答

我猜您的django1.6.2安装有问题,会导致包含六个模块的损坏。在

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

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

我通过更改django1.6源代码修复了这个错误。。。所以我不认为这是个好办法

在文件django\db\backends\mysql中\编译器.py

我替换了代码

from django.utils.six.moves import zip_longest 

^{pr2}$

当我测试我的应用程序可以很好地与这个补丁

顺便说一句,也有类似的话题:

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

相关问题 更多 >