为了账号安全,请及时绑定邮箱和手机立即绑定

pytest的问题'导入错误:没有名为YadaYadaYada的模块'

pytest的问题'导入错误:没有名为YadaYadaYada的模块'

牛魔王的故事 2019-08-16 14:48:52
pytest的问题'导入错误:没有名为YadaYadaYada的模块'我使用easy_install在mac上安装pytest并开始为具有文件结构的项目编写测试,如下所示:repo/repo/app.py repo/settings.py repo/models.py repo/tests/repo/tests/test_app.pypy.test在repo目录中运行时,一切都按预期运行但是当我在linux或windows上尝试相同的东西(两者都有pytest 2.2.3)时,每当它从我的应用程序路径首次导入某些内容时就会吠叫。比如说from app import some_def_in_app我是否需要编辑我的PATH才能在这些系统上运行py.test?有没有人经历过这个?
查看完整描述

3 回答

?
茅侃侃

TA贡献1842条经验 获得超21个赞

是的,如果你cd到tests目录,源文件夹不在Python的路径中。

你有2个选择:

  1. 手动将路径添加到测试文件,如下所示:

    import sys, os
    myPath = os.path.dirname(os.path.abspath(__file__))sys.path.insert(0, myPath + '/../')
  2. 使用env var运行测试PYTHONPATH=../


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 606 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信