我已经升级到 PyCharm 2.5,同时升级django-templated-email
到 0.4.3 版。
现在,Django 单元测试不再通过 PyCharm 工作,因为我ImportError: cannot import name send_templated_mail
在测试控制台输出中遇到错误。
在控制台中运行相同的测试时,不会出现此错误。我觉得这与send_templated_email
成为其中的一部分有关templated_email\__init__.py
(我隐约记得有一次类似的问题,但我一生都记不起我是如何解决它的)。
测试对话框中的设置是:
Target: <django app name>
Custom settings: <path to dev settings>
Environment variables: PYTHONPATH: <path as set in virtualenv>
Python interpreter: <virtualenv Python interpreter>
Interpreter options: None
Working directory: <path to Django project (where manage.py resides)>
奇怪的是,IDE内部的代码检查并没有报错,templated_email
通过from templated_email import send_templated_mail
.
我使用的是 Windows 7,我的 Django 应用程序在 virtualenv 中运行(PyCharm 可以正确识别它)。