【问题标题】:PyCharm throws "AttributeError: 'module' object has no attribute" when running tests for no reasonPyCharm 在无缘无故运行测试时抛出“AttributeError:'module' object has no attribute”
【发布时间】:2015-12-13 10:09:17
【问题描述】:

所以,我有一个 Django-REST 框架项目,但有一天它根本无法在 PyCharm 中运行测试。

从命令行我可以使用pavermanage.py 直接运行它们。

有一段时间我们没有在文件顶部导入类的超类时会发生这种情况,但情况并非如此。

我们在本地设置了 virtualenv,并从 vagrant box 运行服务器。我保证虚拟环境已加载,并且项目的解释器正在使用上述虚拟环境。

不知道怎么回事。

【问题讨论】:

    标签: python django testing django-rest-framework


    【解决方案1】:

    我有同样的问题,但我的解决方案不同。

    当我尝试从 PyCharm 运行测试时,目标路径如下所示:

    • tests.apps.an_app.models.a_model.ATestCase

    但由于 ATest 是 a_model.py 中的一个类,因此 targ 路径实际上应该是:

    • tests.apps.an_app.models.a_model:ATestCase

    在测试配置中更改目标有效。

    【讨论】:

    • 对我来说解决方案非常相似。运行配置是 api.opp.tests 并将其更改为 opp.tests 解决了这个问题。
    【解决方案2】:

    鉴于所有其他路径都已涵盖:

    • 进口订单
    • 已创建虚拟环境
    • 使用虚拟环境的项目解释器

    我唯一想到的就是在 vurtal env 中运行以下命令:

    pip install -r requirements.txt

    它奏效了!最后,有人更新了我当前的虚拟环境未满足的要求。搞砸 PyCharm 中的路径/导入。

    【讨论】:

      猜你喜欢
      • 2015-09-26
      • 1970-01-01
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      相关资源
      最近更新 更多