我遵循了django-mailer
的存储库提供程序提供的installation steps
但是当我尝试./manage.py test mailer
命令时
或./manage.py send_mail
命令
我收到此错误:
from six.moves.urllib.parse import quote
ImportError: No module named urllib.parse
我在开发机器和生产服务器上都收到此错误。
我都运行
Python 2.6
我已经在
django-mailer
的issues跟踪器下询问了,但没有答复。由于我确实需要在项目中几天内实现这种功能,因此这是我最后一次尝试使用它,否则我将不得不提出另一种解决方案。任何建议将不胜感激。
BR
最佳答案
我认为您的six
版本等于或小于1.3.0
:
In [1]: import six
In [2]: six.__version__
Out[2]: '1.3.0'
In [3]: from six.moves.urllib.parse import quote
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-3-4680c55c65e8> in <module>()
----> 1 from six.moves.urllib.parse import quote
ImportError: No module named urllib.parse
尝试通过以下方式升级
six
:pip install six --upgrade
然后导入
quote
是可以的:In [1]: import six
In [2]: six.__version__
Out[2]: '1.5.2'
In [3]: from six.moves.urllib.parse import quote
关于python - 尝试发送邮件时django-mailer错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21934001/