簡體   English   中英

如何修復 ModuleNotFoundError : No module named

[英]How to fix ModuleNotFoundError : No module named

我正在使用 pytest 框架(python/pycharm)。 當我通過單擊文件夾直接運行測試時 - 右鍵單擊​​並選擇在 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 

基本上你需要讓 python 知道你的代碼在哪里,默認情況下它會在你的當前目錄和site-packages查找。 一種方法是創建一個python 包 這有效地將您的代碼安裝在site-packages

然而,一種更簡單的方法是使用環境變量 PYTHONHPATH(這可能是 pycharm 所做的)。 python 使用這個環境變量來查找額外的代碼。 所以你只需要這樣做:

電源外殼

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

貝殼

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

視窗終端

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM