“[Errno 13]权限被拒绝:

2024-10-02 00:25:38 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是一个多余的问题,但我尝试了几种方法,例如以管理员身份启动PyCharm或更改文件名,但我仍然遇到了Errno 13错误并感到沮丧:

Traceback (most recent call last):
  File "C:\Users\User\PycharmProjects\YouTubePersonalisierung\main.py", line 124, in 
    userobject.closeDriver()
  File "C:\Users\User\PycharmProjects\YouTubePersonalisierung\thirdPartySimulation.py", line 81, in closeDriver
    shutil.copytree(mozprofile, path)
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\shutil.py", line 554, in copytree
    return _copytree(entries=entries, src=src, dst=dst, symlinks=symlinks,
  File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\shutil.py", line 510, in _copytree
    raise Error(errors)
shutil.Error: [('C:\\Users\\User\\AppData\\Local\\Temp\\rust_mozprofile8rq2NB\\parent.lock', 'C:/Users/User/AppData/Roaming/Mozilla/Firefox/Profiles/ynophskl.Test-Nutzer\\parent.lock', "[Errno 13] Permission denied: 'C:\\\\Users\\\\User\\\\AppData\\\\Local\\\\Temp\\\\rust_mozprofile8rq2NB\\\\parent.lock'")]

以下是发生错误的代码:

    def closeDriver(self):
     mozprofile = self.driver.capabilities["moz:profile"]
     print(mozprofile)
     try:

        os.remove(mozprofile + "/lock")
        os.remove()
     except:
        pass
     print(is_admin())
     path = profilePath + self.profileName
     print(path)
     if os.path.exists(path):
        shutil.rmtree(path)
     shutil.copytree(mozprofile, path)

编辑:可能找到了解决方案现在将最后一行更改为:

shutil.copytree(mozprofile, path, ignore = shutil.ignore_patterns("parent.lock","lock", ".parentlock"))

现在没有错误发生,但我真的不明白这是如何防止权限错误的

EDIT2:所以ignore意味着没有复制带有该模式的文件,所以我想,虽然我没有收到错误,但我认为没有复制该文件的问题仍然存在

EDIT3:所以忽略只是对文件排序,而不是整个目录树,所以我猜权限错误实际上是mozilla Firefox错误


Tags: pathinpylocklocal错误lineusers

热门问题