Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.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 未找到覆盖率模块_Python_Virtualenv_Coverage.py - Fatal编程技术网

Python 未找到覆盖率模块

Python 未找到覆盖率模块,python,virtualenv,coverage.py,Python,Virtualenv,Coverage.py,我试图在虚拟环境中运行django项目的覆盖率,但遇到了一些问题,如ModuleNotFoundError。根据,我已经在虚拟环境中安装了coverage,但是我发现,与手动使用python运行文件时相比,coverage使用的python interpeter不同 运行python manage.py测试时输出为: (env) λ python manage.py test C:\Users\omarh\Projects\hive\hive-proj\env\Scripts\python.ex

我试图在虚拟环境中运行django项目的覆盖率,但遇到了一些问题,如
ModuleNotFoundError
。根据,我已经在虚拟环境中安装了coverage,但是我发现,与手动使用python运行文件时相比,coverage使用的python interpeter不同

运行
python manage.py测试时
输出为:

(env) λ python manage.py test
C:\Users\omarh\Projects\hive\hive-proj\env\Scripts\python.exe
Creating test database for alias 'default'...
System check identified no issues (0 silenced).
其中第一行是打印(系统可执行文件)的结果

但是,当运行覆盖率为5.0.1的
运行manage.py测试时,我得到:

(env) λ coverage run manage.py test
c:\users\omarh\projects\hive\hive-proj\env\scripts\python3.exe
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\site-packages\django\core\management\__init__.py", line 401, in execute_from_command_line
    utility.execute()
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\site-packages\django\core\management\__init__.py", line 395, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\site-packages\django\core\management\commands\test.py", line 23, in run_from_argv
    super().run_from_argv(argv)
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\site-packages\django\core\management\base.py", line 320, in run_from_argv
    parser = self.create_parser(argv[0], argv[1])
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\site-packages\django\core\management\base.py", line 294, in create_parser
    self.add_arguments(parser)
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\site-packages\django\core\management\commands\test.py", line 44, in add_arguments
    test_runner_class = get_runner(settings, self.test_runner)
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\site-packages\django\test\utils.py", line 301, in get_runner
    test_runner_class = test_runner_class or settings.TEST_RUNNER
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\site-packages\django\conf\__init__.py", line 76, in __getattr__
    self._setup(name)
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\site-packages\django\conf\__init__.py", line 63, in _setup
    self._wrapped = Settings(settings_module)
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\site-packages\django\conf\__init__.py", line 142, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "c:\users\omarh\projects\hive\hive-proj\env\lib\importlib\__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'hive'
运行
python3 manage.py测试
是成功的

在安装了coverage 3.6的情况下运行也会成功,但是以下错误:

Exception: Couldn't find chunk @ 330
尝试
coverage html


你知道为什么Coverage 5.0会出现这种情况,以及如何修复它吗?或者如何获得Coverage 3.6以构建HTML报告?

这看起来像与相同的问题,由于某种原因,我无法重现。顺便问一下:你为什么要尝试3.6?以前的稳定版本是4.5.4。如果你确保你在任何地方都使用它,那应该没问题。我能找到的关于django使用coverage的大多数(所有)指南都说明了一个使用3.6的版本,所以我试着把它作为一个测试。4.5.4已经成功运行并构建了html,所以现在我将继续使用这个版本。谢谢。你可以通过在coverage.py问题中添加一个可复制的测试用例来帮助社区……发生这种情况的回购是私有的,将在今天晚些时候尝试重新创建错误。我是一个要分享的新项目。
Exception: Couldn't find chunk @ 330