Python urllib.request.urlretrieve() 错误:PermissionError: [Errno 13] Permission denied
使用 Python 的 urllib.request.urlretrieve() 函数下载文件时,可能会遇到 'PermissionError: [Errno 13] Permission denied' 的错误。这个错误通常是因为你没有权限在当前目录下创建或写入文件。
以下是一些解决方法:
- 更改文件名路径: 将
filename参数更改为你有写入权限的目录下的文件名,例如:
urllib.request.urlretrieve(url, 'C:\Users\YourUsername\seaborn-data.zip')
-
以管理员身份运行 Python: 在开始菜单中找到 Python 解释器的快捷方式,右键单击它并选择“以管理员身份运行”。
-
更改当前工作目录: 使用
os.chdir()函数将当前工作目录更改为具有写入权限的目录:
import os
new_directory = 'C:\Users\YourUsername\'
os.chdir(new_directory)
请注意,在尝试更改当前工作目录之前,请确保你有权限访问和更改该目录。如果你仍然无法解决问题,请检查文件系统权限或联系系统管理员以获取更多帮助。
原文地址: https://www.cveoy.top/t/topic/phNo 著作权归作者所有。请勿转载和采集!