Python PyCharm';由于Windows驱动器号,s代码覆盖范围不工作

Python PyCharm';由于Windows驱动器号,s代码覆盖范围不工作,python,windows,pycharm,code-coverage,Python,Windows,Pycharm,Code Coverage,我有一台有C和D驱动器的计算机,其中PyCharm、Python和源代码都安装在D驱动器上。我正在使用Pipenv,将项目中的Pipenv\u VENV\u设置为已启用,这样也会在D驱动器中结束。尽管如此,在启用代码覆盖率的情况下运行时,我还是会遇到以下错误: Destroying test database for alias 'default'... Traceback (most recent call last): File "D:\Development\PyCharm\PyCha

我有一台有C和D驱动器的计算机,其中PyCharm、Python和源代码都安装在D驱动器上。我正在使用Pipenv,将项目中的
Pipenv\u VENV\u设置为
已启用
,这样也会在D驱动器中结束。尽管如此,在启用代码覆盖率的情况下运行时,我还是会遇到以下错误:

Destroying test database for alias 'default'...
Traceback (most recent call last):
  File "D:\Development\PyCharm\PyCharm 2019.1.1\helpers\coverage_runner\run_coverage.py", line 54, in <module>
    main()
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\cmdline.py", line 770, in main
    status = CoverageScript().command_line(argv)
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\cmdline.py", line 489, in command_line
    return self.do_run(options, args)
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\cmdline.py", line 657, in do_run
    self.coverage.save()
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\control.py", line 529, in save
    data = self.get_data()
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\control.py", line 583, in get_data
    if self._collector and self._collector.flush_data():
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\collector.py", line 425, in flush_data
    self.covdata.add_lines(abs_file_dict(self.data))
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 236, in add_lines
    self._choose_lines_or_arcs(lines=True)
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 279, in _choose_lines_or_arcs
    with self._connect() as con:
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 160, in _connect
    self._create_db()
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 117, in _create_db
    with self._db:
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 525, in __enter__
    self.connect()
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 510, in connect
    filename = os.path.relpath(self.filename)
  File "D:\Business\projectx\.venv\lib\ntpath.py", line 562, in relpath
    path_drive, start_drive))
ValueError: path is on mount 'C:', start on mount 'D:'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Development\PyCharm\PyCharm 2019.1.1\helpers\coverage_runner\run_coverage.py", line 58, in <module>
    main(["xml", "-o", coverage_file + ".xml", "--ignore-errors"])
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\cmdline.py", line 770, in main
    status = CoverageScript().command_line(argv)
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\cmdline.py", line 511, in command_line
    self.coverage.load()
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\control.py", line 336, in load
    self._data.read()
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 409, in read
    with self._connect():       # TODO: doesn't look right
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 160, in _connect
    self._create_db()
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 117, in _create_db
    with self._db:
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 525, in __enter__
    self.connect()
  File "D:\Business\projectx\.venv\lib\site-packages\coverage\sqldata.py", line 510, in connect
    filename = os.path.relpath(self.filename)
  File "D:\Business\projectx\.venv\lib\ntpath.py", line 562, in relpath
    path_drive, start_drive))
ValueError: path is on mount 'C:', start on mount 'D:'
正在销毁别名“default”的测试数据库。。。
回溯(最近一次呼叫最后一次):
文件“D:\Development\PyCharm\PyCharm 2019.1.1\helpers\coverage\u runner\run\u coverage.py”,第54行,在
main()
文件“D:\Business\projectx\.venv\lib\site packages\coverage\cmdline.py”,主目录第770行
状态=CoverageScript()。命令行(argv)
命令行中的文件“D:\Business\projectx\.venv\lib\site packages\coverage\cmdline.py”第489行
返回self.do_run(选项、参数)
文件“D:\Business\projectx\.venv\lib\site packages\coverage\cmdline.py”,第657行,在do_run中
self.coverage.save()
文件“D:\Business\projectx\.venv\lib\site packages\coverage\control.py”,第529行,保存
data=self.get_data()
get_数据中的文件“D:\Business\projectx\.venv\lib\site packages\coverage\control.py”,第583行
如果self.\u收集器和self.\u收集器.flush_data():
文件“D:\Business\projectx\.venv\lib\site packages\coverage\collector.py”,第425行,在flush\U数据中
self.covdata.add_行(abs_文件_dict(self.data))
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第236行,在添加行中
self.\u选择线或弧(线=真)
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第279行,在“选择线”或“弧”中
将self.\u connect()作为con:
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第160行,在\u connect中
self.\u创建\u db()
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第117行,在创建数据库中
使用self.\u db:
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第525行,输入__
self.connect()
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第510行,在connect中
filename=os.path.relpath(self.filename)
文件“D:\Business\projectx\.venv\lib\ntpath.py”,第562行,在relpath中
路径(驱动,启动(驱动))
ValueError:路径位于装载“C:”上,从装载“D:”开始
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“D:\Development\PyCharm\PyCharm 2019.1.1\helpers\coverage\u runner\run\u coverage.py”,第58行,在
main([“xml”、“-o”、coverage_file+“.xml”、“--忽略错误”])
文件“D:\Business\projectx\.venv\lib\site packages\coverage\cmdline.py”,主目录第770行
状态=CoverageScript()。命令行(argv)
命令行中的文件“D:\Business\projectx\.venv\lib\site packages\coverage\cmdline.py”第511行
self.coverage.load()
文件“D:\Business\projectx\.venv\lib\site packages\coverage\control.py”,第336行,已加载
self.\u data.read()
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第409行,已读
与self._connect():#TODO:看起来不对劲
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第160行,在\u connect中
self.\u创建\u db()
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第117行,在创建数据库中
使用self.\u db:
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第525行,输入__
self.connect()
文件“D:\Business\projectx\.venv\lib\site packages\coverage\sqldata.py”,第510行,在connect中
filename=os.path.relpath(self.filename)
文件“D:\Business\projectx\.venv\lib\ntpath.py”,第562行,在relpath中
路径(驱动,启动(驱动))
ValueError:路径位于装载“C:”上,从装载“D:”开始

知道为什么吗?

要求
path
start
位于同一个驱动器上,其中驱动器是:-Z:或UNC“\\server\share”。
start
的默认值是进程当前工作目录。此程序包的作者未能解释此问题。您可以更改工作目录。或者将驱动器D:装入C:驱动器上的文件夹中。例如:
mkdir C:\Mount\D
mountvol C:\Mount\D Volume{GUID}
。通过不带选项地运行
mountvol
,可以获得驱动器D:的“卷{GUID}”名称。然后使用新的装载点创建一个新的虚拟环境。