pytest框架执行自动化测试时使用pycharm正常运行,使用cmd或Terminal报错:ModuleNotFoundError: No module named 'TopHCS'

命令行运行的时候,默认的包搜索路径是这样的

python -c 'import sys;print(sys.path);'
['', '/usr/local/Cellar/python@3.9/3.9.8/Frameworks/Python.framework/Versions/3.9/lib/python39.zip', '/usr/local/Cellar/python@3.9/3.9.8/Frameworks/Python.framework/Versions/3.9/lib/python3.9', '/usr/local/Cellar/python@3.9/3.9.8/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload', '/usr/local/lib/python3.9/site-packages', '/Users/seveniruby/projects/weditor']

你用命令行运行的时候,默认是当前路径,你运行的时候可能当前路径不是你的项目路径。你自己编写的包所在的路径默认不在这个列表里。你可以用PYTHONPATH把你的项目路径加进去,这样就可以识别了。

好的感谢