【问题标题】:Errno 13 Permission denied PythonErrno 13 权限被拒绝 Python
【发布时间】:2021-05-18 10:36:14
【问题描述】:

在 python 中,我目前正在尝试使用open 命令可以做什么。我试图打开一个文件,并收到一条错误消息。这是我的代码:

open(r'C:\Users\****\Desktop\File1')

我的错误信息是:

PermissionError: [Errno 13] Permission denied: 'C:\\Users\\****\\Desktop\\File1'

我在网站上寻找一些答案,我看到有人提到chmod 的帖子。 1.我不知道这是什么 2.我不知道如何使用它,这就是我来这里的原因。

【问题讨论】:

    标签: python


    【解决方案1】:

    对于未来的搜索者,如果以上方法都不起作用,对我来说,python 试图将文件夹作为文件打开。

    检查您尝试打开文件的位置,如果您有一个与您尝试打开的文件同名的文件夹(文件扩展名是文件名的一部分)。

    【讨论】:

    • 这或许也能解决问题。似乎C:\Users\****\Desktop\File1 被写为目录路径,而不是实际上作为文件路径,因为没有文件扩展名。
    【解决方案2】:

    您的用户没有read 文件的正确权限,因为您在未指定模式的情况下使用了open()

    由于您使用的是 Windows,因此您应该阅读更多关于 File and Folder Permissions 的内容。

    另外,如果你想使用你的文件权限,你应该right-click它,选择Properties并选择Security标签。

    或者,如果您想更硬核一点,您可以以管理员身份运行您的脚本。

    SO 相关问题:

    【讨论】:

      【解决方案3】:

      这里的问题是您的用户没有正确的rights/permissions 来打开文件,这意味着您需要在运行该命令之前向您的 python ide 授予一些管理权限。

      由于您是 Windows 用户,您只需右键单击 python ide => 选择选项“以管理员身份运行”,然后运行您的命令。

      如果您使用命令行运行代码,请执行相同操作以管理员权限打开命令提示符。希望对你有帮助

      【讨论】:

      • 选择以管理员身份运行选项似乎对我不起作用。
      【解决方案4】:

      如果对您没有任何帮助,请确保该文件未在其他程序中打开。我试图导入一个 xlsx 文件,但 Excel 阻止了我这样做。

      【讨论】:

        【解决方案5】:

        如果您在 Windows 10 中遇到此问题,并且您知道您对文件夹有前提条件(您之前可以写,但它最近才开始打印异常 PermissionError)..您需要安装 Windows 更新...我希望有人将有助于此信息。

        【讨论】:

          猜你喜欢
          • 2017-04-20
          • 1970-01-01
          • 1970-01-01
          • 2017-02-10
          • 1970-01-01
          • 2013-05-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多