pytest 神奇地工作/不工作

pytest is magically working / not working

两个不同的终端 windows 打开。两者都设置为相同的目录。第二个是通过在第一个

中执行“新标签”创建的

第一个:

me $ pytest test_MakeInfo.py 
================================================================================ test session starts =================================================================================
platform darwin -- Python 3.7.4, pytest-6.2.5, py-1.10.0, pluggy-0.13.0
rootdir: /Users/me/Documents/workspace-vsc/Pipeline/src/python
plugins: arraydiff-0.3, remotedata-0.3.2, doctestplus-0.4.0, openfiles-0.4.0
collected 12 items                                                                                                                                                                   

test_MakeInfo.py ............                                                                                                                                                  [100%]

================================================================================= 12 passed in 0.87s =================================================================================
me $ which pytest
/Users/me/opt/anaconda3/bin/pytest

第二个:

me $ pytest test_MakeInfo.py 
================================================================================ test session starts =================================================================================
platform darwin -- Python 3.7.4, pytest-6.2.5, py-1.10.0, pluggy-0.13.0
rootdir: /Users/me/Documents/workspace-vsc/Pipeline/src/python
plugins: arraydiff-0.3, remotedata-0.3.2, doctestplus-0.4.0, openfiles-0.4.0
collected 0 items / 1 error                                                                                                                                                          

======================================================================================= ERRORS =======================================================================================
_________________________________________________________________________ ERROR collecting test_MakeInfo.py __________________________________________________________________________
ImportError while importing test module '/Users/me/Documents/workspace-vsc/Pipeline/src/python/test_MakeInfo.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
/Users/me/opt/anaconda3/lib/python3.7/importlib/__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
test_MakeInfo.py:6: in <module>
    from MakeInfo import main, makeInfo, makeTumorInfo, _getNormalTumorInfo
E   ModuleNotFoundError: No module named 'MakeInfo'
============================================================================== short test summary info ===============================================================================
ERROR test_MakeInfo.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
================================================================================== 1 error in 0.17s ==================================================================================
me $ which pytest
/Users/me/opt/anaconda3/bin/pytest

我应该查看哪些环境变量以了解差异?因为据我所知两者之间的一切都是一样的

您想检查您的 PYTHONPATHPATH 环境变量。

根据您使用的 shell,打开新标签页时它们的设置可能不同。

例如,在 bash 中,您可以使用 ~/.bash_profile~/.bashrc

将所需目录附加到您的路径