Closed marcdexet-cnrs closed 3 years ago
Hi @marcdexet-cnrs thank you for the bug report. I'll try to reproduce and see what is causing it.
I've replicated the issue. Now trying to find the root cause.
Found the root cause and working on a solution.
Relates to #10
Describe the bug pymongo_inmemory raises PermissionError: [WinError 5] Accès refusé: 'C:\Workdirs\MAJIS\test_pymongo\.venv\lib\site-packages\pymongo_inmemory\downloader\..\.cache\bin\Install-Compass.ps1'
To Reproduce
cli = pymongo_inmemory.MongoClient()
cli['test-db']['test-collection'].insert_one({'foo': 'bar'}).inserted_id
(.venv) PS C:\Workdirs\MyProject\test_pymongo> python .\run_pymongo.py Traceback (most recent call last): File ".\run_pymongo.py", line 3, in
cli = pymongo_inmemory.MongoClient()
File "C:\Workdirs\MyProject\test_pymongo.venv\lib\site-packages\pymongo_inmemory_pim.py", line 8, in init
self._mongod = Mongod()
File "C:\Workdirs\MyProject\test_pymongo.venv\lib\site-packages\pymongo_inmemory\mongod.py", line 65, in init
download()
File "C:\Workdirs\MyProject\test_pymongo.venv\lib\site-packages\pymongo_inmemory\downloader__init__.py", line 245, in download
shutil.rmtree(bin_dir)
File "C:\Users\my_user.pyenv\pyenv-win\versions\3.8.2\lib\shutil.py", line 737, in rmtree
return _rmtree_unsafe(path, onerror)
File "C:\Users\my_user.pyenv\pyenv-win\versions\3.8.2\lib\shutil.py", line 615, in _rmtree_unsafe
onerror(os.unlink, fullname, sys.exc_info())
File "C:\Users\my_user.pyenv\pyenv-win\versions\3.8.2\lib\shutil.py", line 613, in _rmtree_unsafe
os.unlink(fullname)
PermissionError: [WinError 5] Accès refusé: 'C:\Workdirs\MyProject\test_pymongo\.venv\lib\site-packages\pymongo_inmemory\downloader\..\.cache\bin\Install-Compass.ps1'