python_on_whales.exceptions.DockerException: […] The process cannot access the file because it is being used by another process

huangapple go评论99阅读模式
英文:

python_on_whales.exceptions.DockerException: [...] The process cannot access the file because it is being used by another process

问题

我正在尝试在我的本地计算机上使UC伯克利的otter-grader(使用Docker的Python包)正常工作:

我从命令提示符中运行以下命令,似乎可以工作一段时间,然后出现错误:

  1. otter grade -p submissions\ipynbs -a dist\autograder\demo-autograder_*.zip --pdfs -v
  2. [INFO otter.grade.main] Launching Docker containers
  3. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-fails2Hidden.ipynb in container 28299aa6a8e0...
  4. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-fails2.ipynb in container 936846ac6e5a...
  5. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-fails3.ipynb in container 1efe9a22d9dd...
  6. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-fails1.ipynb in container a02da87f955b...
  7. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-fails3Hidden.ipynb in container 9dc9a732b97a...
  8. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-passesAll.ipynb in container bdb824858fdf...
  9. Traceback (most recent call last):
  10. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\runpy.py", line 196, in _run_module_as_main
  11. return _run_code(code, main_globals, None,
  12. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\runpy.py", line 86, in _run_code
  13. exec(code, run_globals)
  14. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\Scripts\otter.exe\__main__.py", line 7, in <module>
  15. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\click\core.py", line 1130, in __call__
  16. return self.main(*args, **kwargs)
  17. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\click\core.py", line 1055, in main
  18. rv = this.invoke(ctx)
  19. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\click\core.py", line 1657, in invoke
  20. return _process_result(sub_ctx.command.invoke(sub_ctx))
  21. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\click\core.py", line 1404, in invoke
  22. return ctx.invoke(self.callback, **ctx.params)
  23. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\click\core.py", line 760, in invoke
  24. return __callback(*args, **kwargs)
  25. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\cli.py", line 32, in wrapper
  26. return f(*args, **kwargs)
  27. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\cli.py", line 155, in grade_cli
  28. g = grade(*args, **kwargs)
  29. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\grade\__init__.py", line 78, in main
  30. grade_dfs = launch_grade(autograder,
  31. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\grade\containers.py", line 115, in launch_grade
  32. return [df.result() for df in finished_futures[0]]
  33. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\grade\containers.py", line 115, in <listcomp>
  34. return [df.result() for df in finished_futures[0]]
  35. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\concurrent\futures\_base.py", line 451, in result
  36. return self.__get_result()
  37. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\concurrent\futures\_base.py", line 403, in __get_result
  38. raise self._exception
  39. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\concurrent\futures\thread.py", line 58, in run
  40. result = self.fn(*self.args, **self.kwargs)
  41. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\grade\containers.py", line 189, in grade_assignments
  42. docker.container.copy((container, container_path), local_path)
  43. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\python_on_whales\components\container\cli_wrapper.py", line 482, in copy
  44. run(full_cmd + [source, destination])
  45. File "C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\python_on_whales\utils.py", line 177, in run
  46. raise DockerException(
  47. python_on_whales.exceptions.DockerException: The docker command executed was `C:\Program Files\Docker\Docker\resources\bin\docker.EXE container cp 9dc9a732b97a7f7e0c967f09966251e44231ab27d17234db04d5a4bda6826455:/autograder/submission/demo-fails3Hidden.ipynb C:\Users\bl222\AppData\Local\Temp\tmpypvgy7rt`.
  48. It returned with code 1
  49. The content of stdout is ''
  50. The content of stderr is 'remove C:\Users\bl222\AppData\Local\Temp\tmpypvgy7rt: The process cannot access the file because it is being used by another process.'

我正在使用Windows 11。

我已经使用Anaconda安装了Python:

  1. >python --version
  2. Python 3.10.9

我已将otter-grader安装到名为data111(我们课程的名称)的conda环境中,并下载并解

英文:

I am trying to get UC Berkeley's otter-grader (python package that uses Docker) to work on my local machine:
https://otter-grader.readthedocs.io/en/latest/tutorial.html

I run the following from the command prompt and it seems to work for awhile until I get an error:

  1. otter grade -p submissions\ipynbs -a dist\autograder\demo-autograder_*.zip --pdfs -v
  2. [INFO otter.grade.main] Launching Docker containers
  3. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-fails2Hidden.ipynb in container 28299aa6a8e0...
  4. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-fails2.ipynb in container 936846ac6e5a...
  5. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-fails3.ipynb in container 1efe9a22d9dd...
  6. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-fails1.ipynb in container a02da87f955b...
  7. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-fails3Hidden.ipynb in container 9dc9a732b97a...
  8. [INFO otter.grade.containers.grade_assignments] Grading submissions\ipynbs\demo-passesAll.ipynb in container bdb824858fdf...
  9. Traceback (most recent call last):
  10. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\runpy.py&quot;, line 196, in _run_module_as_main
  11. return _run_code(code, main_globals, None,
  12. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\runpy.py&quot;, line 86, in _run_code
  13. exec(code, run_globals)
  14. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\Scripts\otter.exe\__main__.py&quot;, line 7, in &lt;module&gt;
  15. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\click\core.py&quot;, line 1130, in __call__
  16. return self.main(*args, **kwargs)
  17. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\click\core.py&quot;, line 1055, in main
  18. rv = self.invoke(ctx)
  19. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\click\core.py&quot;, line 1657, in invoke
  20. return _process_result(sub_ctx.command.invoke(sub_ctx))
  21. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\click\core.py&quot;, line 1404, in invoke
  22. return ctx.invoke(self.callback, **ctx.params)
  23. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\click\core.py&quot;, line 760, in invoke
  24. return __callback(*args, **kwargs)
  25. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\cli.py&quot;, line 32, in wrapper
  26. return f(*args, **kwargs)
  27. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\cli.py&quot;, line 155, in grade_cli
  28. g = grade(*args, **kwargs)
  29. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\grade\__init__.py&quot;, line 78, in main
  30. grade_dfs = launch_grade(autograder,
  31. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\grade\containers.py&quot;, line 115, in launch_grade
  32. return [df.result() for df in finished_futures[0]]
  33. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\grade\containers.py&quot;, line 115, in &lt;listcomp&gt;
  34. return [df.result() for df in finished_futures[0]]
  35. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\concurrent\futures\_base.py&quot;, line 451, in result
  36. return self.__get_result()
  37. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\concurrent\futures\_base.py&quot;, line 403, in __get_result
  38. raise self._exception
  39. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\concurrent\futures\thread.py&quot;, line 58, in run
  40. result = self.fn(*self.args, **self.kwargs)
  41. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\otter\grade\containers.py&quot;, line 189, in grade_assignments
  42. docker.container.copy((container, container_path), local_path)
  43. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\python_on_whales\components\container\cli_wrapper.py&quot;, line 482, in copy
  44. run(full_cmd + [source, destination])
  45. File &quot;C:\Users\bl222\AppData\Local\anaconda3\envs\data111\lib\site-packages\python_on_whales\utils.py&quot;, line 177, in run
  46. raise DockerException(
  47. python_on_whales.exceptions.DockerException: The docker command executed was `C:\Program Files\Docker\Docker\resources\bin\docker.EXE container cp 9dc9a732b97a7f7e0c967f09966251e44231ab27d17234db04d5a4bda6826455:/autograder/submission/demo-fails3Hidden.ipynb C:\Users\bl222\AppData\Local\Temp\tmpypvgy7rt`.
  48. It returned with code 1
  49. The content of stdout is &#39;&#39;
  50. The content of stderr is &#39;remove C:\Users\bl222\AppData\Local\Temp\tmpypvgy7rt: The process cannot access the file because it is being used by another process.
  51. &#39;

I am using Windows 11.

I have installed Python using Anaconda:

  1. &gt;python --version
  2. Python 3.10.9

I have installed otter-grader into a conda environment called data111 (the name of our course)
I have downloaded and unzipped the tutorial folder.

I open command prompt and ran conda activate data111 and then otter assign demo.ipynb dist and this successfully created the demo folder.

I installed Docker, opened it and logged in. Here is the version info from the command prompt:

  1. &gt;docker version
  2. Client:
  3. Cloud integration: v1.0.33
  4. Version: 24.0.2
  5. API version: 1.43
  6. Go version: go1.20.4
  7. Git commit: cb74dfc
  8. Built: Thu May 25 21:53:15 2023
  9. OS/Arch: windows/amd64
  10. Context: default
  11. Server: Docker Desktop 4.20.1 (110738)
  12. Engine:
  13. Version: 24.0.2
  14. API version: 1.43 (minimum version 1.12)
  15. Go version: go1.20.4
  16. Git commit: 659604f
  17. Built: Thu May 25 21:52:17 2023
  18. OS/Arch: linux/amd64
  19. Experimental: false
  20. containerd:
  21. Version: 1.6.21
  22. GitCommit: 3dce8eb055cbb6872793272b4f20ed16117344f8
  23. runc:
  24. Version: 1.1.7
  25. GitCommit: v1.1.7-0-g860f061
  26. docker-init:
  27. Version: 0.19.0
  28. GitCommit: de40ad0

In the command prompt I did a wsl --update. I checked the version like this:

  1. &gt;wsl --version
  2. WSL version: 1.2.5.0
  3. Kernel version: 5.15.90.1
  4. WSLg version: 1.0.51
  5. MSRDC version: 1.2.3770
  6. Direct3D version: 1.608.2-61064218
  7. DXCore version: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
  8. Windows version: 10.0.22621.1702

I have installed Ubuntu. I open Ubuntu and run this command for the version info:

  1. :~$ lsb_release -a
  2. No LSB modules are available.
  3. Distributor ID: Ubuntu
  4. Description: Ubuntu 22.04.2 LTS
  5. Release: 22.04
  6. Codename: jammy

I went to Docker Settings> Resources> WSL Integration. I turned on Enable integration with additional distros for Ubuntu. (I tried it without this too.)

I check what is running:

  1. &gt;wsl -l -v
  2. NAME STATE VERSION
  3. * Ubuntu Running 2
  4. docker-desktop-data Running 2
  5. docker-desktop Running 2

I have worked with my university IT and gotten administrator privileges and temporarily disabled my anti-virus. I tried uninstalling and reinstalling everything. No luck. IT is also stumped. Please help!

答案1

得分: 0

这应该在Otter-Grader v4.4.1中修复。

英文:

This should be fixed in Otter-Grader v4.4.1.

huangapple
  • 本文由 发表于 2023年6月15日 06:06:49
  • 转载请务必保留本文链接:https://go.coder-hub.com/76477878.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定