Bug: No module named ‘pytest‘
在測試模型時遇到Bug:No module named ‘pytest’
我的場景:pycharm下執行一個測試深度學習模型的python程式碼。我的程式碼名稱為test_exp.py;關鍵是自己的程式碼里根本沒有import pytest,報錯路徑在pycharm裡
出現bug的原因:
.py檔案的開頭出現了test_。
- 之所以是強調開頭,是因為我重新嘗試了一下model_test的檔名,是可以通過執行的
- 注意是test這個整體,如果是testr,testpp等等都是不會報錯的
- 直接使用test這個單詞是不會出錯的,這也是我覺得神奇的地方。也就是test.py是OK的。
類似的問題還出現在函式名以test_開頭
解決辦法:
把檔名開頭的test換掉,或者放到後面去即可,或者直接改成test
新增一:總之不要以test_開頭,這個會被pycharm預設為我們要用pytest的方式執行。
新增二:或者就順著它,把pytest安裝了:pip install pytest
新增三:或者改掉pycharm自動以pytest執行的方式,見別人的部落格:
https://blog.csdn.net/cvnlixiao/article/details/87351491
具體原因
更深層的原因,為什麼那麼命名會出現這些問題呢,為啥pytest就冒出來了呢?我暫時也還不知道,等以後知道了再來記錄吧
新增:造成這一錯誤的原因,還是在於pycharm編輯器,它看到以test_開頭的檔案就以為我們想要以pytest的模式執行,但我們並沒有安裝pytest,所以出現了錯誤,解決方式自然也就是三種,改檔名,安裝pytest,改掉pycharm自動以pytest執行的方式。
補充
pytest是一個非常成熟的全功能的Python測試框架
相關文章
- ImportError: No module named `defusedxml`ImportErrorXML
- ModuleNotFoundError: No module named 'pyttsx'ErrorTTS
- ImportError: No module named torchvisionImportError
- ModuleNotFoundError: No module named ‘Crypto‘ ‘Cryptodome‘Error
- ModuleNotFoundError: No module named 'phkit.pinyin'Error
- ImportError: No module named ‘torch‘ 解決方法ImportError
- No module named MYSQLdb 問題解決MySql
- Linux:Python報錯:No module named MySQLdbLinuxPythonMySql
- ModuleNotFoundError: No module named ‘DBUtils‘解決辦法Error
- ModuleNotFoundError: No module named ‘cv2’——(版本問題)Error
- python ModuleNotFoundError: No module named ‘requests‘ 的 解決方案PythonError
- 使用PyCharm時顯示的 No module named ‘xxx’PyCharm
- yum依賴python2環境-"No module named urlgrabber"Python
- 啟動uwsgi報錯ImportError: No module named, unable to load appImportErrorAPP
- 問題結局辦法:Error loading psycopg2 module: No module named ‘psycopg2‘Error
- ModuleNotFoundError: No module named ‘matplotlib‘ 一系列解決辦法Error
- 解決:ModuleNotFoundError: No module named ‘urllib3.packages.six.moves問題ErrorPackage
- 解決Python找不到ssl模組問題 No module named _sslPython
- pyecharts安裝後import錯誤 ImportError: No module named 'pyecharts_snapshot'EchartsImportError
- 使用Pycharm出現No module named Test_01_module_a less... (Ctrl+F1) This inspection detects names that shPyCharm
- catkin_make出現 No module named 'catkin_pkg'(親測穩過)
- centos 解決python3.7 安裝時No module named _ssl 親測有效CentOSPython
- 記錄安裝conda install Python庫時報No module named ‘tensorflow‘錯誤Python
- pycharm環境,命令列執行提示:ImportError: No module named xxx 解決方法PyCharm命令列ImportError
- pip install了之後還是顯示no module named xxx的解決辦法
- Ubuntu20.04安裝LabelImg 以及出現(ModuleNotFoundError: No module named libs.resources)錯誤UbuntuError
- pip成功安裝gdal的whl檔案後,PyCharm仍報錯No module named ‘osgeo’PyCharm
- ImportError: No module named flask 導包失敗,Python3 重新安裝 Flask 模組ImportErrorFlaskPython
- centos安裝Python外掛後找不到對應的外掛ModuleNotFoundError: No module named*CentOSPythonError
- 解決已安裝opencv但仍提示報錯“no module named cv2“問題OpenCV
- Python3出現"No module named 'MySQLdb'"問題-以及使用PyMySQL連線資料庫PythonMySql資料庫
- linux已經安裝bert4keras但出現ImportError: No module named ‘bert4keras‘LinuxKerasImportError
- 使用新版flask-script時報錯No module named flask._compat和cannot import name ‘_request_ctx_stack‘ from ‘flask‘FlaskImport
- pytest配置檔案pytest.ini
- module hmrclient is not a registered callable moduleclient
- No bean named BookServiceImpl availableBeanAI
- No bean named ''XXX“ availableBeanAI
- Pytest測試框架(三):pytest fixture 用法框架