尽管textX命令有效,但运行函数式python测试时ModuleNotFoundError

尽管textX命令有效,但运行函数式python测试时ModuleNotFoundError,textx,Textx,我遵循了这套开源软件的设计原则 在第三步,我应该跑步 py.test tests/functional/ 当我这么做的时候,我得到了 ModuleNotFoundError: No module named 'textx' 但是,当我键入textx时,它肯定是作为命令工作的 我哪里出错了?在运行py.tests/functional/之前运行export PYTHONPATH=。,它应该可以工作 发生此错误的原因可能是我在创建虚拟环境后在虚拟环境外部安装了textX。PYTHONPATH不是

我遵循了这套开源软件的设计原则

在第三步,我应该跑步

py.test tests/functional/
当我这么做的时候,我得到了

ModuleNotFoundError: No module named 'textx'
但是,当我键入
textx
时,它肯定是作为命令工作的


我哪里出错了?

在运行
py.tests/functional/
之前运行
export PYTHONPATH=。
,它应该可以工作


发生此错误的原因可能是我在创建虚拟环境后在虚拟环境外部安装了textX。

PYTHONPATH不是由py.test设置的,请参阅

如中所述,在虚拟环境中安装textX。如果省略'pip install-e',则得到所描述的行为

如上所述,您可以手动设置PYTHONPATH。或者,您也可以按照py.test网站上的建议运行“python-m pytest tests/functional”


我不清楚为什么textx命令在您的示例中有效。创建虚拟环境后,您可能在虚拟环境之外安装了textX?

这应该不是必需的。如果您运行
pip list
您是否看到
textX
带有本地git克隆的位置?现在我看到了,但它是在我运行
export PYTHONPATH=。
之后。因此我不确定这是否有任何影响>您在创建虚拟环境后在虚拟环境外部安装了textX?对这是一种明显的可能性。我确实运行了
pip安装-e
。我想就这样吧。