python - 使用 Path 上的模块运行 py.test 时出现模块导入错误

标签 python python-2.7 pythonpath pytest

我无法以我喜欢的方式导入我的模块进行测试。我在 2.7.2 上的 virtualenv 中运行所有这些

我的目录结构如下

/api
    /api
        __init__.py
        my_module.py
    /tests
        my_module_test.py

我将 PYTHONPATH 设置为/Path/api/。我 CD 进入/Path/api 并运行以下命令

 py.test tests/my_module_test.py   

以下情况无效:

  1. 当我在 my_module_test.py 的顶部有以下内容时 from api.my_module import my_function

它在以下情况下有效:

  1. 当我在 my_module_test.py 的顶部有以下内容时 from my_module import my_function

为什么我无法像案例 1 那样导入我的模块?

最佳答案

我使用 PYTHONPATH 作为

PYTHONPATH=`pwd` py.test tests/my_module_test.py

关于python - 使用 Path 上的模块运行 py.test 时出现模块导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16945091/

相关文章:

python - 在python mysqldb中转义单引号

python - 理解卡方特征选择的问题

python - 如何在 Redhat 上找到 PYTHONPATH?

python - 无法在不转换为 ascii 的情况下拆分 unicode 字符串 - python 2.7

python - 将 appengine sdk 添加到 python 路径

python - 我需要 PYTHONPATH

python - 扭曲,当 react 器停止时取消阻塞threads.blockingCallFromThread

Python Numpy 使用先验值计算——无循环

python - 如何在 Django SessionWizardView 中重新初始化 session 变量

python - 如何修复 Sagemath 中函数 mod 的错误?