使用 Python 的 urllib.request.urlretrieve() 函数下载文件时,可能会遇到 'PermissionError: [Errno 13] Permission denied' 的错误。这个错误通常是因为你没有权限在当前目录下创建或写入文件。

以下是一些解决方法:

  1. 更改文件名路径:filename 参数更改为你有写入权限的目录下的文件名,例如:
urllib.request.urlretrieve(url, 'C:\Users\YourUsername\seaborn-data.zip')
  1. 以管理员身份运行 Python: 在开始菜单中找到 Python 解释器的快捷方式,右键单击它并选择“以管理员身份运行”。

  2. 更改当前工作目录: 使用 os.chdir() 函数将当前工作目录更改为具有写入权限的目录:

import os

new_directory = 'C:\Users\YourUsername\'
os.chdir(new_directory)

请注意,在尝试更改当前工作目录之前,请确保你有权限访问和更改该目录。如果你仍然无法解决问题,请检查文件系统权限或联系系统管理员以获取更多帮助。


原文地址: https://www.cveoy.top/t/topic/phNo 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录