我一直在Python中遇到这个错误,但我一点也不知道。我把一些文件夹和文件从一个目录复制到另一个目录:
copy.py
from distutils.dir_util import copy_tree
fromDirectory = "C:/X"
toDirectory = "C:/Y"
copy_tree(fromDirectory, toDirectory)
convert.py
import re
import pandas as pd
csv_data = pd.read_csv("C:/Y/data/file.csv")
print(csv_data)
现在每次我运行python convert.py
我得到:
PermissionError: [WinError 5] Access is denied: 'C:/Y/data\.git\objects\pack\pack-0cf6f7607e31cd733126c67e6a432945fc6a6a71.idx'
raise DistutilsFileError(
distutils.errors.DistutilsFileError: could not delete 'C:/Y/data.gitobjectspackpack-0cf6f7607e31cd733126c67e6a432945fc6a6a71.idx': Access is denied
我试过在管理员中运行VSCode,还有Set-ExecutionPolicy Unrestricted
。好像不管用,发生了什么事?
我已经解决了这个问题。在我复制的文件夹中还有另一个.git文件,这导致我的项目中有两个存储库。这就是为什么会有一个。idx文件导致问题。在我删除这个之后,它现在解决了。