【发布时间】:2012-04-26 13:58:52
【问题描述】:
我已升级到 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内部的代码检查没有报错,通过from templated_email import send_templated_mail正确加载了templated_email模块。
我使用的是 Windows 7,我的 Django 应用在 virtualenv 中运行(PyCharm 可以正确识别)。
【问题讨论】:
-
我也有同样的问题...
-
它是否在终端中工作(我猜是 Windows 中的控制台)?您可以尝试在测试设置中强制导入正确的功能吗?您的意思是这里的测试设置吗?:自定义设置:
-
可能是您的旧版本 PyCharm 不支持您使用的 Django 版本。也许你应该更新?
-
我遇到了这样的问题,我的问题是我在 pycharm 中使用的 virtualenv 与在控制台中不同。会是这样吗?