简体   繁体   English

如何修复 ModuleNotFoundError : No module named

[英]How to fix ModuleNotFoundError : No module named

I am using pytest framework (python /pycharm).我正在使用 pytest 框架(python/pycharm)。 when I run the tests directly by clicking on the folder -right click and select run pytest in abc - it works fine BUT when I am trying to run it via terminal, it gives me the following error I have trying removing init file in the folder as suggested in other forums but still get the below error which I am copied below for your reference当我通过单击文件夹直接运行测试时 - 右键单击​​并选择在 abc 中运行 pytest - 它工作正常但是当我尝试通过终端运行它时,它给了我以下错误我试图删除文件夹中的init文件按照其他论坛的建议,但仍然收到以下错误,我在下面复制以供您参考

___________________________________________________________________________________________________________ ERROR collecting Test_Results_My_Profile_Module.py _________________________________________________________________________________________________________
ImportError while importing test module 'C:\SyAutomation\automation-tests\ZProjects\AutomationSy\regpytestframework\Test_Results_My_Profile_Module.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
Test_Results_My_Profile_Module.py:11: in <module>
    from ZProjects.AutomationSy.Pages.employmentPage import EmploymentpageMethods
E   ModuleNotFoundError: No module named 'ZProjects'
!!!!!!!!! Interrupted: 1 error during collection 

Basically you need to let python know where your code is, by default it looks in your current directory and in site-packages .基本上你需要让 python 知道你的代码在哪里,默认情况下它会在你的当前目录和site-packages查找。 One way to do that is by creating a python package .一种方法是创建一个python 包 This effectively installs your code in site-packages这有效地将您的代码安装在site-packages

An easier way to do that however, is to use the environment variable PYTHONHPATH (which is probably what pycharm does).然而,一种更简单的方法是使用环境变量 PYTHONHPATH(这可能是 pycharm 所做的)。 This environment variable is used by python to look for extra code. python 使用这个环境变量来查找额外的代码。 So you just have to do:所以你只需要这样做:

Powershell电源外壳

$Env:PYTHONPATH = "C:\SyAutomation\automation-tests\ZProjects"

Shell贝壳

export PYTHONPATH="C:\SyAutomation\automation-tests\ZProjects"

Windows terminal视窗终端

setx PYTHONPATH "C:\SyAutomation\automation-tests\ZProjects"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何修复 ModuleNotFoundError:没有名为 bs4 的模块 - how to fix ModuleNotFoundError: no module named bs4 如何修复“ModuleNotFoundError: No module named 'pandas'” - How to fix “ModuleNotFoundError: No module named 'pandas'” 如何修复“没有名为 RPi 的模块”ModuleNotFoundError? - How to fix "No module named RPi" ModuleNotFoundError? 如何修复 ModuleNotFoundError:没有名为“parts”的模块 - How to fix ModuleNotFoundError: No module named 'parts' ModuleNotFoundError: No module named 'app' 如何解决? - ModuleNotFoundError: No module named 'app' How to fix it? 在 python 中,如何解决 ModuleNotFoundError: No module named '***' 问题? - In python, how to fix the ModuleNotFoundError: No module named '***' problem? 如何修复:ModuleNotFoundError:没有名为“config”的模块 - How to fix: ModuleNotFoundError: No module named 'config' 如何解决“ModuleNotFoundError: No module named 'PIL'”的问题? - How to fix problem of “ModuleNotFoundError: No module named 'PIL'”? ModuleNotFoundError:没有名为“sklearn.cross_validation”的模块?? 如何解决? - ModuleNotFoundError: No module named 'sklearn.cross_validation' ?? How to fix it? 如何解决“ModuleNotFoundError: No module named &#39;_lzma&#39;”问题在谷歌云控制台中 - How to fix "ModuleNotFoundError: No module named '_lzma' " issue in google cloud console
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM