Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么可以';PYT测试请参见“美化组模块”?_Python_Beautifulsoup_Module_Pytest_Python Import - Fatal编程技术网

Python 为什么可以';PYT测试请参见“美化组模块”?

Python 为什么可以';PYT测试请参见“美化组模块”?,python,beautifulsoup,module,pytest,python-import,Python,Beautifulsoup,Module,Pytest,Python Import,W10,使用命令提示符(不是Cygwin)。Python 3.8.5 我已经安装(使用pip)pytest并开始使用它OK。我还使用pip安装了BeautifulSoup4,并开始使用它OK(在非测试文件中) 但是,当我尝试使用pytest运行一个文件时,其中包含行import bs4,它会抱怨: _ 导入测试模块“D:\more software projects\Visual\u Studio\caat testing\caat-test1\url\u test\test\u caat\u

W10,使用命令提示符(不是Cygwin)。Python 3.8.5

我已经安装(使用pip)pytest并开始使用它OK。我还使用pip安装了BeautifulSoup4,并开始使用它OK(在非测试文件中)

但是,当我尝试使用pytest运行一个文件时,其中包含行
import bs4
,它会抱怨:

_

导入测试模块“D:\more software projects\Visual\u Studio\caat testing\caat-test1\url\u test\test\u caat\u url.py”时导入错误。 提示:确保您的测试模块/包具有有效的Python名称。 回溯: d:\apps\python\python36\lib\importlib\\uuuuu init\uuuuu.py:126:在导入模块中 return _bootstrap._gcd_import(名称[级别:],包,级别) test\u caat\u url.py:56:in 从bs4导入BeautifulSoup E ModuleNotFoundError:没有名为“bs4”的模块
。。。有人知道问题出在哪里吗?

这里是一位低级Python用户。我只知道我在W10中安装了一个Python虚拟环境,并使用了相同的版本(3.8.5),然后安装(使用
pip
)、
请求
beautifulsoup4
pytest
。一切都正常。

你用来安装
BeautifulSoup
的命令是什么?您是否使用了
pip安装bs4
?不,我相信是pip安装了bs4。“导入bs4”在非测试文件中正常工作。它应该是
pip安装bs4
。至少python的官方网站上是这么说的:只是尝试了一下。。。Python 3.6安装了相同的error.pytest,如错误日志中所示。确保在运行测试时使用正确的解释器版本。
ImportError while importing test module 'D:\more software projects\Visual_Studio\caat-testing\caat-test1\url_test\test_caat_url.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
d:\apps\python\python36\lib\importlib\__init__.py:126: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
test_caat_url.py:56: in <module>
    from bs4 import BeautifulSoup
E   ModuleNotFoundError: No module named 'bs4'