我遵循了这个开源项目的instructions集。
在第3步,我应该运行
py.test tests/functional/当我这样做的时候,我会得到
ModuleNotFoundError: No module named 'textx'但是,当我输入textx时,它肯定是作为命令工作的。
我哪里错了?
发布于 2018-12-24 22:16:47
PYTHONPATH不是由py.test设置的,请参见https://docs.pytest.org/en/latest/pythonpath.html#pythonpath
如https://github.com/igordejanovic/textX/blob/master/CONTRIBUTING.md中所述,您可以在虚拟环境中安装textX。如果你省略了'pip install -e‘您会得到所描述的行为。
如上所述,您可以手动设置PYTHONPATH。或者,您也可以按照py.test网站上的建议运行'python -m pytest /functional‘。
我不清楚为什么textx命令会在您的示例中起作用。也许在创建虚拟环境之后,您在虚拟环境之外安装了textX?
发布于 2018-12-24 20:53:48
在运行py.test tests/functional/之前运行export PYTHONPATH=.,它应该可以工作。
发生此错误的原因可能是我在创建虚拟环境后在虚拟环境之外安装了textX。
https://stackoverflow.com/questions/53913738
复制相似问题