【问题标题】:PyCharm 2.5 TestRunner cannot import specific modulePyCharm 2.5 TestRunner 无法导入特定模块
【发布时间】: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 与在控制台中不同。会是这样吗?

标签: django pycharm


【解决方案1】:

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

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

https://youtrack.jetbrains.com/issues

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2016-04-06
    • 2021-03-13
    • 1970-01-01
    • 2013-06-24
    • 2014-05-15
    • 1970-01-01
    相关资源
    最近更新 更多