PyCharm 2.5 TestRunner无法导入特定模块

Lau*_*Mat 6 django pycharm

我已升级到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)>
Run Code Online (Sandbox Code Playgroud)

奇怪的是,IDE内的代码检查没有抱怨并templated_email正确加载模块from templated_email import send_templated_mail.

我正在使用Windows 7,而我的Django应用程序正在virtualenv中运行(PyCharm正确识别它).

nic*_*ius 0

如果您还没有升级到 4.5.x 版本,我建议您升级到版本 4.5.x。它修复了许多错误并进行了多项改进。

另外,如果您认为这是 PyCharm 中的错误,请查看他们的错误跟踪/归档网站:

https://youtrack.jetbrains.com/issues