首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行功能性python测试时的ModuleNotFoundError,尽管textX命令可以正常工作

运行功能性python测试时的ModuleNotFoundError,尽管textX命令可以正常工作
EN

Stack Overflow用户
提问于 2018-12-24 20:53:48
回答 2查看 53关注 0票数 1

我遵循了这个开源项目的instructions集。

在第3步,我应该运行

代码语言:javascript
复制
py.test tests/functional/

当我这样做的时候,我会得到

代码语言:javascript
复制
ModuleNotFoundError: No module named 'textx'

但是,当我输入textx时,它肯定是作为命令工作的。

我哪里错了?

EN

回答 2

Stack Overflow用户

发布于 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?

票数 2
EN

Stack Overflow用户

发布于 2018-12-24 20:53:48

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53913738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档