Python 尝试从终端运行功能文件时出现获取模块未找到错误

Python 尝试从终端运行功能文件时出现获取模块未找到错误,python,python-behave,Python,Python Behave,项目概述-我的python项目依赖于另一个包含驱动程序初始化部分的项目(该项目类似于助手)。我已将该项目作为依赖项添加到当前项目中,如下所示 在功能文件的步骤中,我将从从属项目导入一些模块。当我从Pycharm运行功能文件时,它工作正常。但当我使用behave命令或python命令从终端运行功能文件时,我在steps文件中得到了“modulenotfound”错误,并且找不到的模块位于从属项目中。有人能帮我解决这个问题吗。我在某个地方读到,当我们尝试运行类似于脚本的文件,但在脚本中导入模块时,

项目概述-我的python项目依赖于另一个包含驱动程序初始化部分的项目(该项目类似于助手)。我已将该项目作为依赖项添加到当前项目中,如下所示


在功能文件的步骤中,我将从从属项目导入一些模块。当我从Pycharm运行功能文件时,它工作正常。但当我使用behave命令或python命令从终端运行功能文件时,我在steps文件中得到了“modulenotfound”错误,并且找不到的模块位于从属项目中。有人能帮我解决这个问题吗。我在某个地方读到,当我们尝试运行类似于脚本的文件,但在脚本中导入模块时,会出现此错误。

我可以通过在我的step文件中添加以下代码来解决此问题

从sys import path到pylib#我将它命名为pylib,这样我们就不会混淆os.path和sys.path 导入操作系统 pylib+=[os.path.abspath(r'/project path')]

你也可以参考下面的链接进行解释